GridNavigator_BHV.MoveDirection C# (CSharp) Method

MoveDirection() public method

public MoveDirection ( Direction, direction ) : bool
direction Direction,
return bool
    public bool MoveDirection(Direction direction){
        if (!isCurrentlyMoving) { //Doesn't accept movement commands while moving
            if (stepDelayCounter <= 0) {
                Vector2 destination = gridPosition + ToVector2(direction);
                if (gridMapReference.CanMove(this, destination)) { //Checking map collision
                    //Sets the movement
                    isCurrentlyMoving = true;
                    movementProgression = 0;
                    gridDestPosition = destination;
                    LookDirection = direction;
                    //Start Walking Animation
                    AnimateStartWalking();
                    return true;
                }
            }
            else {
                stepDelayCounter -= Time.deltaTime;
            }
        }
        return false;
    }