private void onDestroy() { CoroutineRunner.StopAllForOwner(this); Timer.StopTimer(); TubeRaceLobbyMmoItemObserver mmoItemObserver = MmoItemObserver; mmoItemObserver.LobbyStartedAction = (Action <long>)Delegate.Remove(mmoItemObserver.LobbyStartedAction, new Action <long>(onLobbyStarted)); }
private void Awake() { Timer.Format = formatTimer; TubeRaceLobbyMmoItemObserver mmoItemObserver = MmoItemObserver; mmoItemObserver.LobbyStartedAction = (Action <long>)Delegate.Combine(mmoItemObserver.LobbyStartedAction, new Action <long>(onLobbyStarted)); setState(BannerState.Wait); }
private void OnDestroy() { TubeRaceLobbyMmoItemObserver mmoItemObserver = MmoItemObserver; mmoItemObserver.LobbyStartedAction = (Action <long>)Delegate.Remove(mmoItemObserver.LobbyStartedAction, new Action <long>(onLobbyStarted)); TubeRaceLobbyMmoItemObserver mmoItemObserver2 = MmoItemObserver; mmoItemObserver2.LobbyPlayersUpdatedAction = (Action <PartyGamePlayerCollection>)Delegate.Remove(mmoItemObserver2.LobbyPlayersUpdatedAction, new Action <PartyGamePlayerCollection>(onLobbyPlayersUpdated)); TubeRaceLobbyMmoItemObserver mmoItemObserver3 = MmoItemObserver; mmoItemObserver3.LobbyEndedAction = (System.Action)Delegate.Remove(mmoItemObserver3.LobbyEndedAction, new System.Action(onLobbyEnded)); Service.Get <EventDispatcher>().RemoveListener <SessionEvents.SessionPausingEvent>(onSessionPausing); Service.Get <EventDispatcher>().RemoveListener <TubeRaceEvents.CloseLobby>(onCloseLobby); }