public void run(Callback<Percent> callback) { deployment.UpdateProgressChanged += (o, e) => callback.run(new Percent(e.BytesCompleted, e.BytesTotal)); deployment.UpdateCompleted += (sender, args) => callback.run(100); deployment.UpdateAsync(); }
void registerCallback(Callback cb) { lock(thisLock) if (flag) { unlock(thisLock); cb.run(); } else { q.Enqueue(cb); } unlock(thisLock) }