public void RunAction(string actionName, object arg = null) { if (Actions.ContainsKey(actionName) && (action == null || !action.IsBusy)) { action = Actions[actionName]; action.RunWorkerAsync(arg); } else { Debug.WriteLine("Empty Action Name: " + actionName); } }