public int CompareTo(PriorityBehavior <T> other)
 {
     if (Behavior.ExecutionOrder == other.Behavior.ExecutionOrder)
     {
         return(Priority - other.Priority);
     }
     return(Behavior.ExecutionOrder > other.Behavior.ExecutionOrder ? 1 : -1);
 }
            public int CompareTo(PriorityBehavior <T> other)
            {
                var order = Behavior.ExecutionOrder - other.Behavior.ExecutionOrder;

                return((order == 0) ? Priority - other.Priority : order);
            }