partial void NotifyPinSetChanged(TableChange <PinData> change) { PinData.CircuitIdField field = PinData.CircuitIdField.Field; LogicalCircuit logicalCircuit = this.CircuitProject.LogicalCircuitSet.FindByLogicalCircuitId( (change.Action == SnapTableAction.Delete) ? change.GetOldField(field) : change.GetNewField(field) ); Tracer.Assert(change.Action == SnapTableAction.Delete || logicalCircuit != null); if (logicalCircuit != null) { logicalCircuit.ResetPins(); } }
partial void NotifyWireSetChanged(TableChange <WireData> change) { if (this.invalidLogicalCircuit != null) { LogicalCircuit circuit = this.CircuitProject.LogicalCircuitSet.FindByLogicalCircuitId( (change.Action == SnapTableAction.Delete) ? change.GetOldField(WireData.LogicalCircuitIdField.Field) : change.GetNewField(WireData.LogicalCircuitIdField.Field) ); if (circuit != null) { this.invalidLogicalCircuit.Add(circuit); } } }