IEnumerator UnloadTruckRepeter(Truck_Loaded truck, int type)
    {
        bool validLoadedRes = false;

        while (validLoadedRes == false)
        {
            int res = Random.Range(0, 3);

            if (truck.LoadedResources[res] > 0)
            {
                truck.UnloadResource(res);
                SpawnResource(res, type);
                validLoadedRes = true;
            }
        }

        if ((truck.LoadedResources[0] + truck.LoadedResources[1] + truck.LoadedResources[2]) > 0 && levelMan.isDay == true)
        {
            yield return(new WaitForSeconds(upgradesUnloadSpeed[currentUnloadSpeed]));

            StartCoroutine(UnloadTruckRepeter(truck, type));
        }
        else
        {
            truck.EndOfDayAnimation();
        }
    }
 public void UnloadTruck(Truck_Loaded truck, int type)
 {
     StartCoroutine(UnloadTruckRepeter(truck, type));
 }