public virtual bool RunRequest() { if (RunIfConnected()) { return true; } if (outerInstance.BindToMarketBillingService()) { // Add a pending request to run when the service is connected. mPendingRequests.AddLast(this); return true; } return false; }