server-master/srcs/GameChannel/Consumers/WorldServerShutdownConsumer.cs
2026-02-10 18:21:30 +01:00

25 lines
No EOL
746 B
C#

using System.Threading;
using System.Threading.Tasks;
using PhoenixLib.ServiceBus;
using WingsAPI.Communication.ServerApi;
using WingsEmu.Game.Managers;
namespace GameChannel.Consumers
{
public class WorldServerShutdownConsumer : IMessageConsumer<WorldServerShutdownMessage>
{
private readonly IServerManager _serverManager;
public WorldServerShutdownConsumer(IServerManager serverManager) => _serverManager = serverManager;
public async Task HandleAsync(WorldServerShutdownMessage notification, CancellationToken token)
{
if (notification.ChannelId != _serverManager.ChannelId)
{
return;
}
_serverManager.Shutdown();
}
}
}