using System; using System.Collections.Generic; using System.Text; namespace InABox.Core { /// /// Client-side push manager. /// public class PushHandlers { private Dictionary Handlers = new Dictionary(); public void AddHandler(PushHandler handler) { Handlers[typeof(TPush)] = handler; } public void AddHandler(PushHandler.ReceiveEvent receive) { Handlers[typeof(TPush)] = new PushHandler(receive); } public void Push(Type type, object? push) { if (Handlers.TryGetValue(type, out var handler)) { handler.Receive(push); } } } }