public void DrawDebug(bool value) { CircuitParts.ForEach(c => { var nodes = c.GetDrawablesRecursive(); foreach (var node in nodes) { if (node.Type == DrawableBase.DrawableType.Wire) { node.DebugColor = value == true ? DebugColor : Color.white; } } }); }
public CircuitPart GetEquivalentCircuitPart() { var equivalentCircuitPart = new CircuitPart(Start) { End = End }; CircuitParts.ForEach(c => { var nodes = c.Drawables; foreach (var node in nodes) { equivalentCircuitPart.AddDrawableBase(node); } equivalentCircuitPart.ChildCircuitParts.Add(c); }); equivalentCircuitPart.AddResistance(EquivalentResistance); return(equivalentCircuitPart); }