public void SpawnEnemyDrone(Vector3 positionToSpawn) { GameObject enemyObject = PoolSystem.Instance.GetObjectFromPool(mEnemyDrone, argShouldExpandPool: true, argShouldCreateNonExistingPool: true); AgentHandler agentHandler = enemyObject.GetComponent <AgentHandler>(); agentHandler.SetupAgentForSpawning(Mathf.Clamp(mCurrentWave, 0, 3), 20.0f, positionToSpawn); agentHandler.SpawnAgent(); }