internal void DispatchWindowEvent(SDL2.SDL_WindowEvent ev) { if (WindowEventHandlers.ContainsKey(ev.windowEvent)) { WindowEventHandlers[ev.windowEvent]?.Invoke(Owner, ev); } else { Log.Debug($"Unsupported window event: {ev.windowEvent}."); } }
internal void RegisterWindowEventHandler(SDL2.SDL_WindowEventID eventId, WindowEventHandler handler) { if (WindowEventHandlers.ContainsKey(eventId)) { Log.Warning($"{eventId} handler is getting redefined."); WindowEventHandlers[eventId] = handler; } else { WindowEventHandlers.Add(eventId, handler); } }