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); }
public void DeleteFromViewAndModel(ModelEnvironment me) { vc.Delete(); me.RemoveComponent(mc); }