private bool checkCellInDirection(int i_X, int i_Y, eDirection i_Direction, Color i_ColorToSearch) { bool signExist = false; int rowDirection = 0, columnDirection = 0; getDirectionRowAndColumn(ref rowDirection, ref columnDirection, i_Direction); if (m_Board.IsCoordinatesInBounds(i_X + rowDirection, i_Y + columnDirection)) { if (m_Board[i_X + rowDirection, i_Y + columnDirection].Color == i_ColorToSearch) { signExist = true; } } return(signExist); }