Section 2.4. rdInstBase- Pooling

// [rdInst v1.20] Allocates "numToPool" number of the actorClass for rapid reuse
void rdPoolActor(UClass* actorClass,int32 numToPool,bool premake,bool doTick=false);

// [rdInst v1.20] ReAllocates "numToPool" number of the actorClass
bool rdSetActorPoolSize(UClass* actorClass,int32 numToPool,bool premake,bool doTick=false);

// [rdInst v1.20] Removes the Pool of Actors for the actorClass
void rdRemoveActorPool(UClass* actorClass);

// [rdInst v1.20] Gets the next free actorClass in the Actor Pool, returns nullptr if none are free
AActor* rdGetActorFromPool(TSubclassOf<class AActor> actorClass,const FTransform& tran);

// [rdInst v1.20] Returns an Actor that was got from the pool to the Actor Pool
void rdReturnActorToPool(AActor* actor);

// [rdInst v1.22] Sets the rdActor to use to handle Pooled and Depooled events
void rdSetPoolListener(ArdActor* actor);

// [rdInst v1.20] Returns True if the specified Actor is in an Actor Pool
bool rdIsActorInPool(ArdActor* actor);