public void Delete(TEarthworkBlocking blocking, ElementId elementId)
 {
     if (!ElementIds.Exists(p => p == elementId.IntegerValue))
     {
         return;
     }
     ElementIds.Remove(elementId.IntegerValue);
     CPSettings_Obj.DeapplySetting(blocking, new List <ElementId>()
     {
         elementId
     });
 }
        public void Add(TEarthworkBlocking blocking, ElementId elementId)
        {
            var block = blocking.EarthworkBlocks.FirstOrDefault(c => c.ElementIds.Exists(p => p == elementId.IntegerValue));

            if (block != null)
            {
                if (block.Id == Id)
                {
                    return;
                }

                block.Delete(blocking, elementId);
            }
            ElementIds.Add(elementId.IntegerValue);
            CPSettings_Obj.ApplySetting(blocking, new List <ElementId>()
            {
                elementId
            });
        }