public void StopHost() { if (tankAHost != null) { tankAHost.Stop(); // Wait for host to properly send shutdown message. Thread.Sleep(100); tankAHost.Dispose(); tankAHost = null; } role = GameLogicMode.Undefined; TankAGame.ThisGame.Services.RemoveService(typeof(ITankAHost)); }
// INetwork interface implementation. public void StartHost(GameLogicMode hostMode) { tankAHost = new TankAHost(hostMode); tankAHost.Initialize(); tankAHost.Start(); role = hostMode; TankAGame.ThisGame.Services.AddService(typeof(ITankAHost), tankAHost); }