Descent.Model.Board.Board.FigureSquares C# (CSharp) Метод

FigureSquares() публичный Метод

Creates an array of all points a figure is on
public FigureSquares ( Figure figure ) : Point[]
figure Descent.Model.Player.Figure.Figure /// The figure ///
Результат Point[]
        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();
        }