private static List<ReferencePack> ApplyChange(List<ReferencePack> afterChanges, ReferencePack beforeChange) { foreach (var afterChange in afterChanges) { if (beforeChange == afterChange) { afterChange.Count = afterChange.Count - beforeChange.Count; return afterChanges; } } var change = (ReferencePack) beforeChange.Clone(); change.Count *= -1; afterChanges.Add(change); return afterChanges; }
public void Link(ReferencePack change) { Link(change.MongoReference, change.Count); }