void StartMove(MoveDirection dir) { movement.AddDirection(dir); switch (dir) { case MoveDirection.UP: { movement.RemoveDirection(MoveDirection.DOWN); } break; case MoveDirection.DOWN: { movement.RemoveDirection(MoveDirection.UP); } break; case MoveDirection.LEFT: { movement.RemoveDirection(MoveDirection.RIGHT); } break; case MoveDirection.RIGHT: { movement.RemoveDirection(MoveDirection.LEFT); } break; } if (CanMovable()) { animator.SetBool("Walk", true); } }