private void Reset()
 {
     currentAppState             = AppStateEnum.Pausing;
     _codeBox.transform.position = leftPosition;
     StartCoroutine(PauserCoroutine());
 }
    private void UpdateRepositionMovingBox()
    {
        switch (currentAppState)
        {
        case AppStateEnum.Pausing:
        {
            break;
        }

        case AppStateEnum.FirstMove:
        {
            _codeBox.transform.position = Vector3.MoveTowards(_codeBox.transform.position, rightPosition, 300 * Time.deltaTime);

            if (_codeBox.transform.position.x == rightPosition.x)
            {
                currentAppState = AppStateEnum.SecondMove;
            }

            break;
        }

        case AppStateEnum.SecondMove:
        {
            _codeBox.transform.position = Vector3.MoveTowards(_codeBox.transform.position, leftPosition, 3000 * Time.deltaTime);

            if (_codeBox.transform.position.x == leftPosition.x)
            {
                currentAppState = AppStateEnum.ThirdMove;
            }

            break;
        }

        case AppStateEnum.ThirdMove:
        {
            _codeBox.transform.position = Vector3.MoveTowards(_codeBox.transform.position, rightPosition, 800 * Time.deltaTime);

            if (_codeBox.transform.position.x == rightPosition.x)
            {
                currentAppState = AppStateEnum.FourthMove;
            }

            break;
        }

        case AppStateEnum.FourthMove:
        {
            _codeBox.transform.position = Vector3.MoveTowards(_codeBox.transform.position, leftPosition, 2000 * Time.deltaTime);

            if (_codeBox.transform.position.x == leftPosition.x)
            {
                currentAppState = AppStateEnum.Dormant;
            }

            break;
        }



        case AppStateEnum.Dormant:

            break;
        }
    }
    IEnumerator PauserCoroutine()
    {
        yield return(new WaitForSeconds(2));

        currentAppState = AppStateEnum.FirstMove;
    }