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(); } }