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