namespace ET.Client { [MessageHandler(SceneType.Client)] public class M2C_RemoveUnitsHandler : AMHandler { protected override async ETTask Run(Session session, M2C_RemoveUnits message) { UnitComponent unitComponent = session.DomainScene().CurrentScene()?.GetComponent(); if (unitComponent == null) { return; } foreach (long unitId in message.Units) { unitComponent.Remove(unitId); } await ETTask.CompletedTask; } } }