예제 #1
0
        public PrioritySelector(GetPriority priorityCallback)
        {
            if (priorityCallback == null)
            {
                throw new System.InvalidOperationException("Priority callback must not be null");
            }

            this.comparer = new Comparer(priorityCallback);
        }
예제 #2
0
 public Planing(UpdateValues updateValues, GetPriority getPriority)
 {
     this.updateValues = updateValues;
     this.getPriority  = getPriority;
 }
예제 #3
0
 private Planing(SortedQueue <double, StateAction> priorityQueue, Planing other)
 {
     this.priorityQueue = priorityQueue;
     updateValues       = other.updateValues;
     getPriority        = other.getPriority;
 }
예제 #4
0
 public Comparer(GetPriority callback)
 {
     priorityCallback = callback;
 }