void CheckDisposeObject(PollObject pollObject)
 {
     if (pollObject.transform.position.x < (-defaultSpawnPos.x * Camera.main.aspect) / targetAspect)
     {
         pollObject.Dispose();
         pollObject.transform.position = Vector3.one * 1000;
     }
 }
    void Configure()
    {
        targetAspect = targetAspectRatio.x / targetAspectRatio.y;
        pollObjects  = new PollObject[poolSize];
        for (int i = 0; i < pollObjects.Length; i++)
        {
            GameObject go = Instantiate(Prefab) as GameObject;
            Transform  t  = go.transform;
            t.SetParent(transform);
            t.position     = Vector3.one * 1000;
            pollObjects[i] = new PollObject(t);
        }

        if (spawnImmediate)
        {
            SpawnImmediate();
        }
    }