protected void AddHandler(ResponseHandler handler) { queue.Enqueue(handler); }
protected void End() { active = false; if(parent == null) return; ResponseHandler temp = parent; parent = null; temp.Next(); }
protected void PushHandler(ResponseHandler handler) { if(!active) throw new InvalidOperationException(); handler.parent = this; current.Push(handler); handler.Start(); }
public void PushTempHandler(ResponseHandler handler) { PushHandler(handler); }