This is essentially a mix of K2Node_BaseAsyncTask::ExpandNode and K2Node_SpawnActorFromClass::ExpandNode. Several things are going on here: -Factory call to create proxy object (K2Node_BaseAsyncTask) -Task return delegates are created and hooked up (K2Node_BaseAsyncTask) -A BeginSpawn function is called on proxyu object (similiar to K2Node_SpawnActorFromClass) -BeginSpawn can choose to spawn or not spawn an actor (and return it) -If spawned: -SetVars are run on the newly spawned object (set expose on spawn variables - K2Node_SpawnActorFromClass) -FinishSpawn is called on the proxy object