public static ObjectPool FromXProxy(LibraryX.ObjectPoolX proxy, ObjectPoolManager manager) { if (proxy == null) { return(null); } return(new ObjectPool(proxy, manager)); }
private ObjectPool(LibraryX.ObjectPoolX proxy, ObjectPoolManager manager) : this() { _uid = proxy.Uid; _name = new ResourceName(this, proxy.Name); TexturePool = manager.TexturePool; foreach (var objClass in proxy.ObjectClasses) { ObjectClass obj = ObjectClass.FromXProxy(objClass, TexturePool); obj.Pool = this; Objects.Add(obj); } manager.Pools.Add(this); }