public void ReceiveData(DataPack pack, string eventName) { if (eventName.Equals(GameMasterEvent.InGameLogConsoleEvent.CONSOLE_SWITCH_ON_OFF)) { if (this.gameObject.activeSelf) { TurnOff(); } else { TurnOn(); } } if (eventName.Equals(GameMasterEvent.ON_GAMESTATE_CHANGED)) { var newState = pack.GetValue <GameState.GameStateEnum>(valueName: GameMasterEvent.GameStateChangeEvent.New_Game_State); // do something with newState } }