public override void Add(Demand item) { if (base.Contains(item)) { return; } ProductionOrderBom productionOrderBom = (ProductionOrderBom)item; Id operationId = productionOrderBom.GetProductionOrderOperationId(); if (_operationToBom.ContainsKey(operationId) == false) { _operationToBom.Add(operationId, new Ids()); } _operationToBom[operationId].Add(productionOrderBom.GetId()); base.Add(item); }