void Update()
 {
     if (size < poolFree.Count && Time.time - lastClear > clearTimer)
     {
         while (poolFree.Count > size)
         {
             PoolItemScript poolItemScript = poolFree.Dequeue();
             Destroy(poolItemScript.gameObject);
         }
         lastClear = Time.time;
     }
 }
    public PoolItemScript getFree(PoolItemScript prefab)
    {
        PoolItemScript poolItemScript;

        if (poolFree.Count == 0)
        {
            poolItemScript            = Instantiate(prefab, transform);
            poolItemScript.poolScript = this;
        }
        else
        {
            poolItemScript = poolFree.Dequeue();
        }
        return(poolItemScript);
    }