public void Dispose () { if (request.disposables.Count != 0) { //request.disposables.Peek () == this) { request.disposables.Remove (this); request.Pop (); } } }