private Point getDirectionDelta(Direction direction)
{
switch (direction)
{
case Direction.UP:
return new Point(0, -1);
case Direction.DOWN:
return new Point(0, 1);
case Direction.LEFT:
return new Point(-1, 0);
case Direction.RIGHT:
return new Point(1, 0);
default:
return new Point(0, 0);
}
}