public Point PreviewMove(Direction direction)
{
Point preview = new Point(position.X, position.Y);
switch (direction)
{
case Direction.Up:
this.Facing = Direction.Up;
preview.Y -= 1;
break;
case Direction.Down:
this.Facing = Direction.Down;
preview.Y += 1;
break;
case Direction.Left:
this.Facing = Direction.Left;
preview.X -= 1;
break;
case Direction.Right:
this.Facing = Direction.Right;
preview.X += 1;
break;
}
return preview;
}