Пример #1
0
    public void Delete(Binding binding)
    {
        foreach (ViewComponent vc in binding.vb.GetComponentsInChildren <ViewComponent>())
        {
            componentBindings.Remove(vc.binding);
            vc.Delete();
        }

        var listToDeleteComponent = new List <ModelComponent>();

        foreach (ModelComponent mc in binding.mb.Components)
        {
            me.RemoveComponent(mc);
            listToDeleteComponent.Add(mc);
        }

        foreach (ModelComponent mc in listToDeleteComponent)
        {
            mc.Delete();
        }

        binding.DeleteFromViewAndModel(me);
        bindings.Remove(binding);
    }
Пример #2
0
 public void DeleteFromViewAndModel(ModelEnvironment me)
 {
     vc.Delete();
     me.RemoveComponent(mc);
 }