namespace ET { public class ServerInfosComponentDestroySystem: DestroySystem { public override void Destroy(ServerInfosComponent self) { foreach (var serverInfo in self.ServerInfoList) { serverInfo?.Dispose(); } self.ServerInfoList.Clear(); } } [FriendClass(typeof(ServerInfosComponent))] public static class ServerInfosComponentSystem { public static void Add(this ServerInfosComponent self, ServerInfo serverInfo) { self.ServerInfoList.Add(serverInfo); } } }