public void ScheduleChanges(IJavascriptUpdater updater) { _JsUpdaterFactory.CheckUiContext(); Enqueue(updater); if (_ReplayMode != ReplayMode.NoReplayScheduled) { return; } _ReplayMode = ReplayMode.ReplayScheduled; _JsUpdaterFactory.DispatchInUiContextBindingPriority(ReplayChanges); }
private void Enqueue(IJavascriptUpdater updater) { _Last = new Chained <IJavascriptUpdater>(updater, _Last); _First = _First ?? _Last; }