private void DoActionsBasedOnPlaceArgs(CylinderPlaceArgs placeArgs)
        {
            if (placeArgs == null)
            {
                return;
            }

            switch (placeArgs.PlaceResult)
            {
            case PlaceResult.Regular:
                ExpandTower(placeArgs.Cylinder);
                UpdateCamPosition();
                break;

            case PlaceResult.Perfect:
                ExpandTower(placeArgs.Cylinder);
                SetCylinderPerfect(placeArgs.Cylinder);
                UpdateCamPosition();
                SetActionsEnabled(false);
                AnimatePerfectMove();
                break;

            case PlaceResult.Incorrent:
                LoseGame(placeArgs.Cylinder);
                break;
            }
        }
        public void StopMakingTurn()
        {
            if (!_actionsEnabled)
            {
                return;
            }

            CylinderPlaceArgs placeArgs = CylinderPlacer.StopPlacingCylinder();

            DoActionsBasedOnPlaceArgs(placeArgs);
        }