virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase), ESPMode::ThreadSafe > PreCompile ( [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * Emitter, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & EncounterableVariables, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase), ESPMode::ThreadSafe >> & ReferencedCompileRequests, bool bClearErrors )