public virtual void Dispose(bool disposing) { if (!this.m_disposed) { if (disposing) { if (m_gs.m_socket.Connected) LeaveGame(); } } m_disposed = true; }