void scheduleDominationAndFeedback(IDominatorItem dominator, DominationAction action) { schedule(() => { try { dominator.SetState(action); var state = dominator.QueryState(); scheduleToUI(() => feedBackState(dominator, state)); } catch (Exception e) { var state = new DominationState(e); scheduleToUI(() => feedBackState(dominator, state)); } }); }
public void SetState(DominationAction action) { _setter(action); }
public void requestAction(IDominatorItem dominator, DominationAction action) { requireOnUIThread(); scheduleDominationAndFeedback(dominator, action); }