ChessServer.GameLogic.AttackMap.North C# (CSharp) Method

North() private method

private North ( Board board, char i, int currentCell, Figure currentFigure ) : void
board Protocol.GameObjects.Board
i char
currentCell int
currentFigure Protocol.GameObjects.Figure
return void
        private void North(Board board, char i, int currentCell, Figure currentFigure)
        {
            for (int k = currentCell + 1; k <= Board.BoardSize; k++)
            {
                Figure f1 = board[i.ToString(CultureInfo.InvariantCulture) + k];
                if (f1.GetType() == typeof(FigureNone))
                {
                    Attackers[i - 'a', k - 1].Add(currentFigure);
                }
                else if (f1.Side != currentFigure.Side)
                {
                    Attackers[i - 'a', k - 1].Add(currentFigure);
                    break;
                }
                else
                {
                    break;
                }
            }
        }