public bool At(Position p)
{
if (Orientation == Orientation.Horizontal)
{
return (Position.Row == p.Row) && (Position.Column <= p.Column) && (Position.Column + Size > p.Column);
}
else
{
return (Position.Column == p.Column) && (Position.Row <= p.Row) && (Position.Row + Size > p.Row);
}
}