private void Start()
 {
     _pocketParent  = GameObject.Find("Pockets").transform;
     _pckCounter    = GameObject.Find("Pocket" + _pocketindex).transform.Find("PocketCounter").GetComponent <PocketCounterController>();
     _clctControl   = GameObject.Find("Collecter").GetComponent <CollecterController>();
     GameStatusEnum = GameStatus.START;
 }
    private void Update()
    {
        switch (GameStatusEnum)
        {
        case GameStatus.START:
            GameStatusEnum = GameStatus.STAY;
            break;

        case GameStatus.STAY:
            if (_pocketIndexIncreaseControl)
            {
                _pocketIndexIncreaseControl = false;
                _pocketindex++;
                _pckCounter = GameObject.Find("Pocket" + _pocketindex).transform.Find("PocketCounter").GetComponent <PocketCounterController>();
            }
            break;

        case GameStatus.COUNT:
            DisplayCollectedObject();
            StartCoroutine(CheckCount());
            break;

        case GameStatus.RISING:
            RisePlatform();
            break;

        case GameStatus.ENDPOCKET:
            if (_pocketindex != _pocketParent.childCount)
            {
                _pocketIndexIncreaseControl = true;
            }

            GameStatusEnum = GameStatus.START;
            break;

        case GameStatus.SUCCESS:
            _buttonText.text = "Next Level";
            _buttonText.transform.parent.gameObject.SetActive(true);
            Camera.main.transform.GetChild(0).gameObject.SetActive(true);
            break;

        case GameStatus.FAIL:
            _buttonText.text = "Try Again";
            _buttonText.transform.parent.gameObject.SetActive(true);
            break;
        }
    }