private static GameObject SetupNewObjectForPool(Vector3 position, PoolObject poolObject)
    {
        GameObject poolObjectInstance = Instantiate(poolObject.ObjectPrefab, position, Quaternion.identity);

        poolObjectInstance.name = poolObject.ObjectName;
        poolObject.IncreaseMaxObjects();
        poolObject.poolObjectList.Add(poolObjectInstance);
        poolObjectInstance.GetComponent <IPoolObject>().OnSpawn();
        return(poolObjectInstance);
    }