void SudokuCell_CellPossibleRemovedEvent(UniqueNumberCell cell) { if (this.PossibleValues.Length == 0) { FailedEvent(this, new EventArgs()); } }
protected override void item_CellPossibleRemovedEvent(UniqueNumberCell cell) { base.item_CellPossibleRemovedEvent(cell); ReduceBySoloSet(); }
void SudokuCell_CellSolvedEvent(UniqueNumberCell cell) { DuplicateCheck(); }
protected virtual void item_CellPossibleRemovedEvent(UniqueNumberCell cell) { ReduceBySimilarPossibleSet(); }
protected virtual void item_CellSolvedEvent(UniqueNumberCell cell) { RemoveValuesFromSet(new int[] { cell.SolvedValue }, new List <SudokuCell> { (SudokuCell)cell }); }