public bool CheckCanMove(DirectionDelta direction)
        {
            var xInBounds = CheckDirectionDeltaIsInBounds(direction.DeltaX + CurrentPosition.X);
            var yInBounds = CheckDirectionDeltaIsInBounds(direction.DeltaY + CurrentPosition.Y);

            return(xInBounds && yInBounds);
        }
 public void MoveInDirection(DirectionDelta direction)
 {
     CurrentPosition.X += direction.DeltaX;
     CurrentPosition.Y += direction.DeltaY;
 }