public override void destroyMouse(MouseHardware mouse) { ((NativeMouse)mouse).Dispose(); if (mouse == createdMouse) { createdMouse = null; } }
public override MouseHardware createMouse(Mouse mouse) { if (createdMouse == null) { createdMouse = new NativeMouse(window, mouse); } return(createdMouse); }
public IntPtr create(NativeMouse obj, NativeOSWindow window) { handle = GCHandle.Alloc(obj); return(NativeMouse_new(window._NativePtr, mouseButtonDownCB, mouseButtonUpCB, mouseMoveCB, mouseWheelCB, GCHandle.ToIntPtr(handle))); }