/// <summary> /// Register a new <see cref="InputCallbackHandlerBase"/>. /// </summary> /// <param name="handler">The callback handler.</param> public static void RegisterCallback(InputCallbackHandlerBase handler) { if (handler?.WorkingPort == null) { throw new NullReferenceException("Callback handler not configured correctly."); } if (WorkingHandlers.ContainsKey(handler.WorkingPort)) { WorkingHandlers[handler.WorkingPort] = handler; } else { WorkingHandlers.Add(handler.WorkingPort, handler); } }
/// <summary> /// Registers a <see cref="IInputCallbackHandler"/>. /// </summary> /// <param name="handler">The input handler.</param> public void RegisterInputCallback(InputCallbackHandlerBase handler) => InputCallbackProvider.RegisterCallback(handler);