/// <summary> /// Clean up the game from the NetworkContext. /// </summary> public void Dispose() { if (_serverHandler != null) { _context.RemoveMessageHandler(_serverHandler); _serverHandler = null; } if (_clientHandler != null) { _context.RemoveMessageHandler(_clientHandler); _clientHandler = null; } }
/// <summary> /// Create a new AutomaticTurnGame. /// </summary> /// <param name="context">The networking context.</param> /// <param name="targetUpdatesPerSecond">The number of updates/turns that will occur every /// second.</param> public AutomaticTurnGame(NetworkContext context, int targetUpdatesPerSecond) { TargetUpdatesPerSecond = targetUpdatesPerSecond; _context = context; if (_context.IsServer) { _serverHandler = new GameServerHandler(_context); _context.AddMessageHandler(_serverHandler); } _clientHandler = new GameClientHandler(); _context.AddMessageHandler(_clientHandler); }