public void AddSocket(ISimulatorCommunication communication) { lock (mSockets) { mSockets.Add(communication); if (mSockets.Count == 1) { mSimulationTask = DoSimulation(); } } }
public void RemoveSocket(ISimulatorCommunication communication) { lock (mSockets) { mSockets.Remove(communication); if (mSockets.Count == 0) { mCancellationTokenSource.Cancel(); } } }
public void SendMessage(ISimulatorCommunication socket, object data) { socket.Send(data); }