public virtual void AddMarker() { CheckWorkerThreadStatus(); OperateOnLockedMessengerTasks(tasks => { tasks.Add(() => { _messenger.AddMarker(); }); }); }