public void StartSessionWatcher(GameSession gameSession) { if (gameSession.GameChannel != null) { var writer = new ThwargFilter.Channels.ChannelWriter(); if (!writer.IsWatcherEnabled(gameSession.GameChannel)) { writer.StartWatcher(gameSession.GameChannel); gameSession.GameChannel.FileWatcher.Changed += (sender, e) => OnChannelFileChanged(gameSession, sender, e); } } }
private void SendAndReceiveCommands() { foreach (var gameSession in _map.GetAllGameSessions()) { if (gameSession.GameChannel != null) { if (gameSession.GameChannel.NeedsToWrite) { var writer = new ThwargFilter.Channels.ChannelWriter(); writer.WriteCommandsToFile(gameSession.GameChannel); } if (true) { var writer = new ThwargFilter.Channels.ChannelWriter(); writer.ReadCommandsFromFile(gameSession.GameChannel); } } } }
public void StopSessionWatcher() { var writer = new ThwargFilter.Channels.ChannelWriter(); writer.StopWatcher(this.GameChannel); }