refactored some WorkCtrl methods into EditorEngine service