internal static void InvokeMouseButton(GlFwForm f, MouseButton btn, KeyActionKind action) { //TODO: implement detail methods switch (action) { default: throw new NotSupportedException(); case KeyActionKind.Press: f.OnMouseDown(btn, f._latestMouseX, f._latestMouseY); break; case KeyActionKind.Release: f.OnMouseUp(btn, f._latestMouseX, f._latestMouseY); break; case KeyActionKind.Repeat: break; } }