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

21 lines
No EOL
809 B
C#

using System.Threading;
using System.Threading.Tasks;
using Master.Managers;
using PhoenixLib.ServiceBus;
using WingsEmu.Plugins.DistributedGameEvents.PlayerEvents;
namespace Master.Consumers
{
public class PlayerDisconnectedChannelMessageConsumer : IMessageConsumer<PlayerDisconnectedChannelMessage>
{
private readonly ClusterCharacterManager _clusterCharacterManager;
public PlayerDisconnectedChannelMessageConsumer(ClusterCharacterManager clusterCharacterManager) => _clusterCharacterManager = clusterCharacterManager;
public Task HandleAsync(PlayerDisconnectedChannelMessage notification, CancellationToken token)
{
_clusterCharacterManager.RemoveClusterCharacter(notification.CharacterId);
return Task.CompletedTask;
}
}
}