private bool HorizontalAndVerticalTurn(ComputerButtonSearch cbs) { List <ButtonData> rowOrColumnFreeButtons = FreeButtonsData.FindAll(cbs.NameContainsString); if (rowOrColumnFreeButtons.Count == 2) { rowOrColumnFreeButtons[0].Text = "O"; OccupiedButtonsData.Add(rowOrColumnFreeButtons[0]); FreeButtonsData.Remove(rowOrColumnFreeButtons[0]); return(true); } else { return(false); } }
private bool BestHorizontalAndVerticalTurn(ComputerButtonSearch cbs, string textForSearch) { cbs.Text4Search = textForSearch; List <ButtonData> rowOrColumnFreeButtons = FreeButtonsData.FindAll(cbs.NameContainsString); //на условном боте 1 фри кнопка List <ButtonData> allOccupiedBySomeoneButtons = OccupiedButtonsData.FindAll(cbs.TextContainsString); //все кнопки с O List <ButtonData> rowOrColumnOccupiedBySomeoneButtons = allOccupiedBySomeoneButtons.FindAll(cbs.NameContainsString); //на условном боте 2 кнопки с O if (rowOrColumnFreeButtons.Count == 1 && rowOrColumnOccupiedBySomeoneButtons.Count == 2) { rowOrColumnFreeButtons[0].Text = "O"; OccupiedButtonsData.Add(rowOrColumnFreeButtons[0]); FreeButtonsData.Remove(rowOrColumnFreeButtons[0]); return(true); } else { return(false); } }