public Point[] FigureSquares(Figure figure)
{
Contract.Requires(figure != null);
List<Point> list = new List<Point>();
Point point = this.FiguresOnBoard[figure];
for (int x = point.X;
x < point.X + (figure.Orientation.Equals(Orientation.V) ? figure.Size.Width : figure.Size.Height);
x++)
{
for (int y = point.Y;
y < point.Y + (figure.Orientation.Equals(Orientation.V) ? figure.Size.Height : figure.Size.Width);
y++)
{
list.Add(new Point(x, y));
}
}
return list.ToArray();
}