public void GameClearCheck()
    {
        int shootCount  = GameObject.Find("Cannon").GetComponent <ATCannonControl>().GetShootCount();
        int createCount = _gameLevel / 2 + 1;

        if (_clearGame)
        {
            if ((_leftBulletCount - shootCount) > 0)
            {
                if (createCount == _gameScore)
                {
                    if (shootCount <= _gameScore)
                    {
                        _manager.ClearGame(Result.BigSuccessful);
                        _clearUI.SetActive(true);
                    }
                    else
                    {
                        _manager.ClearGame(Result.Successful);
                        _clearUI.SetActive(true);
                    }
                }
                else if (GameObject.FindGameObjectsWithTag("Enemy").Length < 3)
                {
                    CreateTarget(_gameLevel);
                }
            }
            else if (createCount >= _gameScore)
            {
                if (createCount == _gameScore)
                {
                    _manager.ClearGame(Result.Successful);
                    _clearUI.SetActive(true);
                }
                else
                {
                    _manager.ClearGame(Result.Fail);
                    _failUI.SetActive(true);
                }
            }
        }
    }