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();
    }