Files
RemSox/Processing/IPC/InterProcessCommunicator.cs
T
2026-06-08 12:30:37 +02:00

24 lines
661 B
C#

using System;
using RemSox.Processing;
namespace RemSox.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 (var process in ProcessManager.GetAllProcesses())
{
process.HandleInterProcessMessage(message);
}
}
}