public void Delete() { ParentTriggerNamespace.DeleteTemplateMapping(this.TriggerTemplateMapping); this.Parent.Controls.Remove(this); List <IControlPoint> cps = this.GetControlPoints(); foreach (IControlPoint cp in cps) { cp.MarkForDelete = true; } this.mTriggerHost.Update(); }