using System.Diagnostics; using Fantasy; using Fantasy.Async; using Fantasy.Network; using Fantasy.Network.Interface; using Fantasy.PacketParser; namespace NB.Gate; public class Chat2G_ChatMessageHandler : Route { protected override async FTask Run(Scene scene, Chat2G_ChatMessage message) { var chatMessage = new Chat2C_Message() { Message = new ChatMessageInfo(), }; var gateUnitManage = scene.GetComponent(); foreach (var session in gateUnitManage.ForEachUnitSession()) { session.Send(chatMessage); } await FTask.CompletedTask; } }