void Awake()
    {
        ScreenUtils.Initialize();
        Gameobjectspool.initialize();
        spawntime = Random.Range(MinTime, MaxTime);

        GameObject    dummy  = Gameobjectspool.GetEnemy();
        BoxCollider2D dumdum = dummy.GetComponent <BoxCollider2D>();

        hight = dumdum.size.y / 2;
        width = dumdum.size.x / 2;
        Gameobjectspool.ReturnEnemy(dummy);
    }
    //spawns the enemies
    void Spawn()
    {
        Vector3 loc = new Vector3(ScreenUtils.ScreenRight + width, Random.Range(ScreenUtils.ScreenBottom + hight, ScreenUtils.ScreenTop - hight), -Camera.main.transform.position.z);

        if (Physics2D.OverlapCircle(loc, width) == null)
        {
            GameObject enemy = Gameobjectspool.GetEnemy();
            enemy.transform.position = loc;
            enemy.SetActive(true);
        }

        else
        {
            Spawn();
        }
    }