Esempio n. 1
0
 public static void RemoveReUpdatingComponent(Components.Properties.IRequiresCircuitRecalculation c)
 {
     if (iterationComponents.Contains(c))
     {
         iterationComponents.Remove(c);
     }
 }
Esempio n. 2
0
        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;
                    }
                }
            }
        }