private void Dispose(bool disposing) { try { if (!Disposed) { if (Running) { if (BeforeStopEvent != null) { BeforeStopEvent = null; } if (AfterStopEvent != null) { AfterStopEvent = null; } if (OnPlayerDisconnectedEvent != null) { OnPlayerDisconnectedEvent = null; } Game.UpdateStockInformations usi = Game.UpdateStockInformationsEvent; Game.UpdateStockInformationsEvent = null; Game.UpdatePlayerInformations upi = Game.UpdatePlayerInformationsEvent; Game.UpdatePlayerInformationsEvent = null; Stop(); Game.UpdateStockInformationsEvent = usi; Game.UpdatePlayerInformationsEvent = upi; } if (disposing) { if (Game != null) { Game = null; } if (Version != null) { Version = null; } if (UDPListeners != null) { UDPListeners = null; } if (TCPListeners != null) { TCPListeners = null; } if (BeforeStartEvent != null) { BeforeStartEvent = null; } if (AfterStartEvent != null) { AfterStartEvent = null; } if (BeforeStopEvent != null) { BeforeStopEvent = null; } if (AfterStopEvent != null) { AfterStopEvent = null; } if (GetServerInformationEvent != null) { GetServerInformationEvent = null; } if (OnPlayerConnectedEvent != null) { OnPlayerConnectedEvent = null; } if (OnPlayerDisconnectedEvent != null) { OnPlayerDisconnectedEvent = null; } } Disposed = true; } } catch (System.Exception ex) { throw ex; } }
public void Dispose(bool disposing) { try { if (!Disposed) { if (Connected) { if (BeforeDisconnectEvent != null) { BeforeDisconnectEvent = null; } if (AfterDisconnectEvent != null) { AfterDisconnectEvent = null; } if (OnPlayerDisconnectedEvent != null) { OnPlayerDisconnectedEvent = null; } Game.UpdateStockInformations usi = Game.UpdateStockInformationsEvent; Game.UpdateStockInformationsEvent = null; Game.UpdatePlayerInformations upi = Game.UpdatePlayerInformationsEvent; Game.UpdatePlayerInformationsEvent = null; Disconnect(); Game.UpdateStockInformationsEvent = usi; Game.UpdatePlayerInformationsEvent = upi; } if (ManuelResetEvent != null) { ManuelResetEvent.Close(); } if (disposing) { if (Game != null) { Game = null; } if (Version != null) { Version = null; } if (ManuelResetEvent != null) { ManuelResetEvent = null; } if (SynchronizeRoot != null) { SynchronizeRoot = null; } if (BeforeConnectEvent != null) { BeforeConnectEvent = null; } if (AfterConnectEvent != null) { AfterConnectEvent = null; } if (BeforeDisconnectEvent != null) { BeforeDisconnectEvent = null; } if (AfterDisconnectEvent != null) { AfterDisconnectEvent = null; } if (SelectServerEvent != null) { SelectServerEvent = null; } if (OnPlayerConnectedEvent != null) { OnPlayerConnectedEvent = null; } if (OnPlayerDisconnectedEvent != null) { OnPlayerDisconnectedEvent = null; } } Disposed = true; } } catch (System.Exception ex) { throw ex; } }