Example #1
0
 void ITreeHandleable.MakeReady(Promise owner, IValueContainer valueContainer, ref ValueLinkedQueue <ITreeHandleable> handleQueue)
 {
     if (valueContainer.GetState() == Promise.State.Canceled)
     {
         canceler.SetValue(valueContainer);
         handleQueue.Push(this);
     }
     else
     {
         Dispose();
     }
 }
Example #2
0
 void ITreeHandleable.MakeReady(IValueContainer valueContainer, ref ValueLinkedQueue <ITreeHandleable> handleQueue, ref ValueLinkedQueue <ITreeHandleable> cancelQueue)
 {
     if (valueContainer.GetState() == State.Canceled)
     {
         valueContainer.Retain();
         _valueContainer = valueContainer;
         cancelQueue.Push(this);
     }
     else
     {
         Dispose();
     }
 }
Example #3
0
 public static void AddToHandleQueueFront(ITreeHandleable handleable)
 {
     _handleQueue.Push(handleable);
 }