public override void Delete(EarthworkBlocking blocking, ElementId elementId) { if (!ElementIds.Exists(p => p.IntegerValue == elementId.IntegerValue)) { return; } ElementIds.Remove(elementId); ElementIdValues.Remove(elementId.IntegerValue); Deletes.Add(elementId); CPSettings.DeapplySetting(blocking, new List <ElementId>() { elementId }); }
public override void Add(EarthworkBlocking blocking, ElementId elementId) { var block = blocking.Blocks.FirstOrDefault(c => c.ElementIds.Exists(p => p.IntegerValue == elementId.IntegerValue)); if (block != null) { if (block.Id == Id) { return; } block.Delete(blocking, new List <ElementId>() { elementId }); } ElementIds.Add(elementId); ElementIdValues.Add(elementId.IntegerValue); Adds.Add(elementId); CPSettings.ApplySetting(blocking, new List <ElementId>() { elementId }); }