private IDisposable SetSharedListener() {
EventHandler handler = null;
handler = (sender, args) => {
Run();
AcSharedMemory.Instance.Start -= handler;
};
AcSharedMemory.Instance.Start += handler;
return new ActionAsDisposable(() => {
AcSharedMemory.Instance.Start -= handler;
});
}