private bool ProcessNumberHint(NumberHint hint) { var hintApplies = (number == hint.Number); foreach (var item in from item in GetNumbers() let isHintedNumber = (item == hint.Number) where hintApplies != isHintedNumber && !disprovenNumbers.Contains(item) select item) { disprovenNumbers.Add(item); PushUndoable(delegate() { disprovenNumbers.Remove(item); }); } return(hintApplies); }
private bool ProcessNumberHint(NumberHint hint) { var hintApplies = (number == hint.Number); foreach (var item in from item in GetNumbers() let isHintedNumber = (item == hint.Number) where hintApplies != isHintedNumber && !disprovenNumbers.Contains(item) select item) { disprovenNumbers.Add(item); PushUndoable(delegate() { disprovenNumbers.Remove(item); }); } return hintApplies; }