server-master/srcs/_plugins/WingsEmu.Plugins.BasicImplementation/Event/Guri/GuriEventHandler.cs
2026-02-10 18:21:30 +01:00

19 lines
No EOL
593 B
C#

using System.Threading;
using System.Threading.Tasks;
using PhoenixLib.Events;
using WingsEmu.Game._Guri;
using WingsEmu.Game._Guri.Event;
namespace WingsEmu.Plugins.BasicImplementations.Event.Guri;
public class GuriEventHandler : IAsyncEventProcessor<GuriEvent>
{
private readonly IGuriHandlerContainer _guriHandler;
public GuriEventHandler(IGuriHandlerContainer guriHandler) => _guriHandler = guriHandler;
public async Task HandleAsync(GuriEvent e, CancellationToken cancellation)
{
await Task.Run(() => _guriHandler.Handle(e.Sender, e), cancellation);
}
}