ChessServer.GameLogic.AttackMap.SouthEast C# (CSharp) Метод

SouthEast() приватный Метод

private SouthEast ( Board board, char i, int currentCell, Figure currentFigure ) : void
board Protocol.GameObjects.Board
i char
currentCell int
currentFigure Protocol.GameObjects.Figure
Результат void
        private void SouthEast(Board board, char i, int currentCell, Figure currentFigure)
        {
            int l = currentCell - 1;
            var k = (char)(i + 1);
            for (; k <= 'h' && l >= 1; )
            {
                Figure f1 = board[k.ToString(CultureInfo.InvariantCulture) + l];

                if (f1.GetType() == typeof(FigureNone))
                {
                    Attackers[k - 'a', l - 1].Add(currentFigure);
                    k++;
                    l--;
                }
                else if (f1.Side != currentFigure.Side)
                {
                    Attackers[k - 'a', l - 1].Add(currentFigure);
                    break;
                }
                else
                {
                    break;
                }
            }
        }