private void ProcessNROForPipeSizeType(Guid sizeTypeId, Pipe pipe, NROWhatToDo what) { foreach (Guid id in manager.cache.EnumerateOperationsForSizeType(sizeTypeId)) { if (what != NROWhatToDo.Add) { manager.cache.RemoveUnits(id, ChooseUnit(manager.cache.GetMeasure(id))); } if (what != NROWhatToDo.Remove) { manager.cache.AddUnits(id, ChooseUnit(manager.cache.GetMeasure(id), pipe)); } UpdateNotification(id); } }