public static void RemoveReUpdatingComponent(Components.Properties.IRequiresCircuitRecalculation c) { if (iterationComponents.Contains(c)) { iterationComponents.Remove(c); } }
public static void RegisterReUpdatingComponent(Components.Properties.IRequiresCircuitRecalculation c) { if (!iterationComponents.Contains(c)) { iterationComponents.Add(c); } for (int i = 0; i < iterationComponents.Count; i++) { for (int j = i + 1; j < iterationComponents.Count; j++) { if (iterationComponents[i].GetPriority() < iterationComponents[j].GetPriority()) { var a = iterationComponents[i]; iterationComponents[i] = iterationComponents[j]; iterationComponents[j] = a; } } } }