public void move(MoveDirection direction) { switch (direction) { case MoveDirection.Left: if (x > 0) { if (Game.canMove(x - 1, y)) { x--; } } break; case MoveDirection.Right: if (Game.inConsoleWindow(x + 1, y)) { if (Game.canMove(x + 1, y)) { x++; } } break; case MoveDirection.Up: if (y > 0) { if (Game.canMove(x, y - 1)) { y--; } } break; case MoveDirection.Down: if (Game.inConsoleWindow(x, y + 1)) { if (Game.canMove(x, y + 1)) { y++; } } break; } }