void CheckBoardIsFull()
    {
        int  count   = 0;
        bool isbreak = false;

        for (int i = 0; i < Constant.ROW; ++i)
        {
            for (int j = 0; j < Constant.COLUMN; ++j)
            {
                if (m_Array[i, j] != null)
                {
                    ++count;
                }
                else
                {
                    isbreak = true;
                    break;
                }
            }

            if (isbreak)
            {
                break;
            }
        }

        if (count == Constant.ROW * Constant.COLUMN)
        {
            DelegateManager.BroadcastEndGame();
        }
    }
 void UpdateDeadPet(int number = 1)
 {
     m_DeadPets += number;
     if (m_DeadPets >= Constant.PETS)
     {
         DelegateManager.BroadcastEndGame();
     }
 }