public void Run() { bool continueRun = true; Func <Message, IntPtr> onMessage = (message) => { if (message.message == UserMessage.Quit.ToWM()) { continueRun = false; } return(IntPtr.Zero); }; FuncMessageProcessors.Add(onMessage); Win32Window.ListenMessages(Handle, TimeSpan.Zero, OnMessage, () => continueRun); FuncMessageProcessors.Remove(onMessage); }
public void AddFuncMessageProcessor(Func <Message, IntPtr> funcMessageProcessor) => FuncMessageProcessors.Add(funcMessageProcessor);