private void fillGenQueue(int x, int y, int s)
    {
        if(x >= xSize || y >= zSize)
            return;

        if (s == 1)
            addTaskToQueue(x, y, 0);
        else
        {
            int s2 = s / 2;
            fillGenQueue(x + s2, y + s2, s2);
            fillGenQueue(x, y + s2, s2);
            fillGenQueue(x + s2, y, s2);
            fillGenQueue(x, y, s2);
        }
    }