OnTopReplica/src/OnTopReplica/MessagePumpProcessors/BaseMessagePumpProcessor.cs
Lorenz Cuno Klopfenstein a7774b6677 Code re-org
2018-04-10 18:52:40 +02:00

40 lines
786 B
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace OnTopReplica.MessagePumpProcessors {
abstract class BaseMessagePumpProcessor : IMessagePumpProcessor {
protected MainForm Form { get; private set; }
#region IMessagePumpProcessor Members
public virtual void Initialize(MainForm form) {
Form = form;
}
public abstract bool Process(ref Message msg);
#endregion
protected abstract void Shutdown();
bool _isDisposed = false;
#region IDisposable Members
public void Dispose() {
if (_isDisposed)
return;
Shutdown();
_isDisposed = true;
}
#endregion
}
}