private void UpdateDisplay(CurrentStates newState, DisplayActions displayAction) { ShowLoading(); if (!displayWorker.IsBusy) { displayState.CurrentState = newState; var request = new DisplayRequest() { DisplayState = displayState, CurrentDisplayItem = ItemScroller.CurrentDataItem, DisplayAction = displayAction }; displayWorker.RunWorkerAsync(request); } else { Beep(); } }