Пример #1
0
    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;
        }
      }
    }