private void Start()
    {
        DanceBattleMmoItemObserver mmoItemObserver = MmoItemObserver;

        mmoItemObserver.TurnOutcomeMoveDataUpdatedAction = (Action <DanceBattleTurnOutcomeMoveData>)Delegate.Combine(mmoItemObserver.TurnOutcomeMoveDataUpdatedAction, new Action <DanceBattleTurnOutcomeMoveData>(onTurnDataOutcomeMoveDataUpdated));
        DanceBattleMmoItemObserver mmoItemObserver2 = MmoItemObserver;

        mmoItemObserver2.GameEndedAction = (Action)Delegate.Combine(mmoItemObserver2.GameEndedAction, new Action(onGameEnded));
        currentPenguinPlayers            = new List <DanceBattleTurnOutcomePenguinPlayer>();
    }
 private void OnDestroy()
 {
     if (MmoItemObserver != null)
     {
         DanceBattleMmoItemObserver mmoItemObserver = MmoItemObserver;
         mmoItemObserver.TurnOutcomeMoveDataUpdatedAction = (Action <DanceBattleTurnOutcomeMoveData>)Delegate.Remove(mmoItemObserver.TurnOutcomeMoveDataUpdatedAction, new Action <DanceBattleTurnOutcomeMoveData>(onTurnDataOutcomeMoveDataUpdated));
         DanceBattleMmoItemObserver mmoItemObserver2 = MmoItemObserver;
         mmoItemObserver2.GameEndedAction = (Action)Delegate.Remove(mmoItemObserver2.GameEndedAction, new Action(onGameEnded));
     }
     onGameEnded();
 }