protected virtual void GenerateDeliveries()
    {
        int deliveryCount = 1;
        int newMinValue   = 0;

        if (GameManager.Self.TotalDeliveries > 0)
        {
            deliveryCount += (int)Mathf.Log(Random.Range(GameManager.Self.TotalDeliveries * 0.6f, GameManager.Self.TotalDeliveries), 2);
            newMinValue    = (int)(100 * Mathf.Log(GameManager.Self.TotalDeliveries));
        }
        if (deliveryCount > maximumDeliveryCount)
        {
            deliveryCount = maximumDeliveryCount;
        }

        for (int counter = 0; counter < deliveryCount; counter++)
        {
            Pizza p = new Pizza();
            p.SetRandomValue(minDeliveryValue + newMinValue, minDeliveryValue + 4 * newMinValue);
            p.SelectRandomPlanet();
            GameManager.Self.ActiveDeliveries.Add(p);
            GameManager.Self.playerHUD.AddDeliveryUI(p);
        }
        SpaceshipPawn sp = (SpaceshipPawn)GameManager.Self.player.possessedPawn;

        if (sp)
        {
            sp.SetHasPizza(true);
        }
    }
 protected virtual void DeliveryMade()
 {
     if (GameManager.Self.ActiveDeliveries.Count <= 0)
     {
         SpaceshipPawn sp = (SpaceshipPawn)GameManager.Self.player.possessedPawn;
         if (sp)
         {
             sp.SetHasPizza(false);
         }
     }
     GameManager.Self.indicator.RemoveDeliveryZone(this);
     Destroy(gameObject);
 }