public void GetEntities(ref List <GameEntity> entities) { NativeObjectArray nativeObjectArray = NativeObjectArray.Create(); EngineApplicationInterface.IScene.GetEntities(this.Pointer, nativeObjectArray.Pointer); for (int index = 0; index < nativeObjectArray.Count; ++index) { entities.Add(nativeObjectArray.GetElementAt(index) as GameEntity); } }
public IEnumerable <Mesh> GetAllMeshes() { Skeleton skeleton = this; NativeObjectArray nativeObjectArray = NativeObjectArray.Create(); EngineApplicationInterface.ISkeleton.GetAllMeshes(skeleton, nativeObjectArray); foreach (Mesh mesh in (IEnumerable <NativeObject>)nativeObjectArray) { yield return(mesh); } }