// WingsEmu // // Developed by NosWings Team using System; using Microsoft.Extensions.DependencyInjection; using PhoenixLib.Extensions; using WingsAPI.Plugins; namespace WingsEmu.Plugins.PacketHandling; public class CharScreenPacketHandlerCorePlugin : IGameServerPlugin { public string Name => nameof(CharScreenPacketHandlerCorePlugin); public void AddDependencies(IServiceCollection services, GameServerLoader gameServer) { Type[] handlerTypes = typeof(CharScreenPacketHandlerCorePlugin).Assembly.GetTypesImplementingGenericClass(typeof(GenericCharScreenPacketHandlerBase<>)); foreach (Type handlerType in handlerTypes) { services.AddTransient(handlerType); } } }