public void RemoveComponent (TActionComponent component) { if (component.NotNull ()) { switch (component.Category) { case TCategory.Test: { ControlModel.RemoveContent (component.Models.GadgetTestModel); if (HasComponentControlModels) { foreach (var controlModelItem in ComponentControlModels) { if (component.Models.GadgetTestModel.Contains (controlModelItem.ControlModelId)) { ComponentControlModels.Remove (controlModelItem); break; } } } } break; case TCategory.Target: ControlModel.RemoveContent (component.Models.GadgetTargetModel); break; } } }