Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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;
     }
 }