private IntPtr encryptedActorArrayPtr; //0x0058 public AActor[] AActors() { IntPtr AActorsPtr = Decrypt.ActorArray(encryptedActorArrayPtr); ActorArray actorArray = Driver.Read <ActorArray>(AActorsPtr); IntPtr[] actorPtrArray = Driver.ReadArray <IntPtr>(actorArray.Actors, actorArray.NumActors); AActor[] aActors = new AActor[actorPtrArray.Length]; for (int i = 0; i < actorPtrArray.Length; i++) { aActors[i] = Driver.Read <AActor>(actorPtrArray[i]); } return(aActors); }