public void SpawnFrontStar()
    {
        GameObject obj;

        obj = PoolManager.Instance.GetFromPool(frontStarPoolableComponent.GetPoolableType());
        obj.transform.position = new Vector3(33, 5, 6);
    }
    public void SpawnProjectile()
    {
        if (!bulletPrefab)
        {
            Debug.LogError("Bullet prefab was not found.");
            return;
        }

        PoolableComponent poolableComponent = bulletPrefab.gameObject.GetComponent <PoolableComponent>();

        GameObject obj;

        if (poolableComponent)
        {
            obj = PoolManager.Instance.GetFromPool(poolableComponent.GetPoolableType());
        }
        else
        {
            obj = Instantiate(bulletPrefab);
        }

        // WARNING
        // BU COMPONENTIN TEK ISI, PROJECTILE SPAWNLAMAK!
        // ONU AYARLAMAK DEGIL, SIMDILIK BURAYA YAPIYORUM.
        HandleProjectile(obj);
    }
    public void SpawnPipe()
    {
        GameObject obj;

        /*
         * obj = PoolManager.Instance.GetFromPool(poolableComponent.GetPoolableType());
         * SetPipePositionRandomly(obj, 21);
         *
         * obj = PoolManager.Instance.GetFromPool(poolableComponent.GetPoolableType());
         * SetPipePositionRandomly(obj, 30);
         *
         * obj = PoolManager.Instance.GetFromPool(poolableComponent.GetPoolableType());
         * SetPipePositionRandomly(obj, 39);
         */

        obj = PoolManager.Instance.GetFromPool(poolableComponent.GetPoolableType());
        SetPipePositionRandomly(obj, 21);

        obj = PoolManager.Instance.GetFromPool(poolableComponent.GetPoolableType());
        SetPipePositionRandomly(obj, 30);
    }
    public void SpawnEnemy()
    {
        if (enemyPrefab)
        {
            GameObject obj;
            if (poolableComponent)
            {
                obj = PoolManager.Instance.GetFromPool(poolableComponent.GetPoolableType());
            }
            else
            {
                Debug.Log("ENEMY PREFAB DOES NOT HAVE POOLABLE COMPONENT");
                return;
            }

            if (!GetSpawnedObjectComponents(obj))
            {
                return;
            }
            SpawnedObjectHandler(obj);
        }
    }