protected override void OnEnter() { try { // TODO: extract sugar controller from RoomState to subclass or via variable DI? Analytics.StartMatch(); Analytics.AddMatchData("PlayerCount", PlayerManager.Players.Count); _stateController = CreateStateController(); _stateController.Initialize(); _stateController.EnterState(InitializingState.StateName); } catch (Exception ex) { _exceptionHandler.OnException(ex); } }