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(); } }
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(); } }
public static void AddToHandleQueueFront(ITreeHandleable handleable) { _handleQueue.Push(handleable); }