public override IDisposable Set() { if (SettingsHolder.Drive.WatchForSharedMemory) { return SetSharedListener(); } RunDelayed().Forget(); return new ActionAsDisposable(() => _cancelled = true); }