mirror of
https://github.com/Stone-Red-Code/RemSox.git
synced 2026-09-04 23:42:00 +02:00
21 lines
632 B
C#
21 lines
632 B
C#
namespace RemSox.Kernel.Processing.IPC;
|
|
|
|
internal static class InterProcessCommunicator
|
|
{
|
|
public static void Send(int targetProcessId, Message message, Process sender)
|
|
{
|
|
message.SenderProcessId = sender.Id; // automatically set
|
|
ProcessManager.GetProcess(targetProcessId)?.HandleInterProcessMessage(message);
|
|
}
|
|
|
|
public static void SendToAll(Message message, Process sender)
|
|
{
|
|
message.SenderProcessId = sender.Id; // automatically set
|
|
|
|
foreach (Process process in ProcessManager.GetAllProcesses())
|
|
{
|
|
process.HandleInterProcessMessage(message);
|
|
}
|
|
}
|
|
}
|