public void Dispose()
{
Log.Info("Disposing GwenInput");
if (mouse != null)
{
mouse.MouseMove -= ProcessMouseMove;
mouse.MouseDrag -= ProcessMouseDrag;
mouse.MouseButtonPress -= ProcessMouseButtonPressed;
mouse.MouseButtonRelease -= ProcessMouseButtonReleased;
mouse.MouseWheelMove -= ProcessMouseWheel;
}
if (keyboard != null)
{
keyboard.KeyPress -= ProcessKeyDown;
keyboard.KeyRelease -= ProcessKeyUp;
keyboard.KeyText -= ProcessText;
}
GC.SuppressFinalize(this);
}