Files
RemSox/RemSox.Kernel/Processing/IPC/InterProcessCommunicator.cs

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);
}
}
}