public void DeleteSelectedComponents() { foreach (DrawableComponent dc in SelectedComponents) { foreach (CircuitInput ci in dc.Inputs) { if (ci.Signal != null) { DrawableWire dw = (DrawableWire)ci.Signal; dw.From.RemoveOutputWire(dw.FromIndex, dw); RemoveWire((DrawableWire)ci.Signal); } } foreach (CircuitOutput co in dc.Outputs) { co.Signals.ForEach(x => { DrawableWire dw = (DrawableWire)x; dw.To.RemoveInputWire(dw.ToIndex); RemoveWire((DrawableWire)x); }); } AllComponents.Remove(dc); } SelectedComponents.Clear(); }
public void Update() { while (AddComponents.Count > 0) { AllComponents.Add(AddComponents[0]); AddComponents.RemoveAt(0); } foreach (var item in AllComponents) { if (item.IsDisposed) { RemoveComponents.Add(item); continue; } item.Update(); } if (RemoveComponents.Count > 0) { foreach (var item in RemoveComponents) { AllComponents.Remove(item); } RemoveComponents.Clear(); } }
public void AddToCart(Components components) { var componentToCart = ShoppingCart.ToList().Find(c => c.ComponentId == components.ComponentId); if (componentToCart == null) { Components newComponent = new Components(); newComponent.ComponentId = components.ComponentId; newComponent.ReceptId = components.ReceptId; newComponent.ComponentName = components.ComponentName; newComponent.ComponentAmount = 1; ShoppingCart.Add(newComponent); } else { componentToCart.ComponentAmount++; } components.ComponentAmount--; if (components.ComponentAmount == 0) { AllComponents.Remove(components); } OnPropertyChanged("AllComponents"); }
public void RemoveComponent(DrawableComponent dc) { AllComponents.Remove(dc); }