public void PropagateWeight() { int ni = 0, no = 0; Filterz.rch.EnsureInited(); graph.ClearWeightAddedFlags(); foreach (Pin pin in pins) { if (pin.Direction == PinDirection.Input) { if (pin.Connection != null && ni > 0) { pin.Connection.pins[/*0*/ RegistryChecker.R[11] + RegistryChecker.R[24] + RegistryChecker.R[66]].Filter.AddWeight(ni, PinDirection.Input); } ni++; } else //output pin { if (pin.Connection != null && no > 0) { pin.Connection.pins[/*1*/ RegistryChecker.R[32] + RegistryChecker.R[07] + RegistryChecker.R[55]].Filter.AddWeight(no, PinDirection.Output); } no++; } } }