public void Intersect(SuggestedMoves moves) { IEnumerator <SuggestedMove> thisEnumerator = Moves.GetEnumerator(); IEnumerator <SuggestedMove> otherEnumerator = moves.Moves.GetEnumerator(); while (thisEnumerator.MoveNext() && otherEnumerator.MoveNext()) { SuggestedMove thisSuggestedMove = thisEnumerator.Current; SuggestedMove otherSuggestedMove = otherEnumerator.Current; thisSuggestedMove.Intersect(otherSuggestedMove); } moves.Moves = null; //trash the other data }
public void AddFirst(SuggestedMove move) { Moves.AddFirst(move); }
internal void Intersect(SuggestedMove otherSuggestedMove) { suggestions.Intersect(otherSuggestedMove.suggestions); }