public void CreateDeposit(bool Underground, int PercentageToReplace, string outputname, float minyield, float maxyield, string ItemToReplace)
 {
     if (Underground)
     {
         foreach (DepositLocationUnderground underground in depositunderground)
         {
             if (Random.Range(0, 100) <= PercentageToReplace)
             {
                 if ((ItemToReplace != null && underground.Ore == GetItem(ItemToReplace)) || ItemToReplace == null)
                 {
                     underground.Yield = UnityEngine.Random.Range(minyield, maxyield);
                     OreField.SetValue(underground, GetItem(outputname));
                 }
             }
         }
     }
     if (!Underground)
     {
         foreach (DepositLocationSurface surface in depositsurface)
         {
             if (Random.Range(0, 100) <= PercentageToReplace)
             {
                 if ((ItemToReplace != null && surface.Ore == GetItem(ItemToReplace)) || ItemToReplace == null)
                 {
                     surface.Yield = UnityEngine.Random.Range(minyield, maxyield);
                     OreField.SetValue(surface, GetItem(outputname));
                 }
             }
         }
     }
     QuestLog.Log("[Questing Update | Deposits]: Deposit Replacing " + ItemToReplace + " has been replaced with " + outputname);
 }
        ///-------------------------------------------------------------------------------------------------
        /// <summary>   Creates a deposit. </summary>
        ///
        /// <remarks>   MelodicAlbuild, 3/8/2021. </remarks>
        ///
        /// <param name="Underground">          If Deposit is Underground. </param>
        /// <param name="PercentageToReplace">  The percentage to replace. </param>
        /// <param name="outputname">           The outputname. </param>
        /// <param name="minyield">             The minyield. </param>
        /// <param name="maxyield">             The maxyield. </param>
        /// <param name="ItemToReplace">        The item to replace. </param>
        ///-------------------------------------------------------------------------------------------------

        public static void CreateDeposit(bool Underground, int PercentageToReplace, string outputname, float minyield, float maxyield, string ItemToReplace)
        {
            DepositLocationSurface[]     depositsurface     = Resources.FindObjectsOfTypeAll <DepositLocationSurface>();
            DepositLocationUnderground[] depositunderground = Resources.FindObjectsOfTypeAll <DepositLocationUnderground>();
            if (Underground)
            {
                foreach (DepositLocationUnderground underground in depositunderground)
                {
                    if (Random.Range(0, 100) <= PercentageToReplace)
                    {
                        if ((ItemToReplace != null && underground.Ore == GetItem(ItemToReplace)) || ItemToReplace == null)
                        {
                            underground.Yield = Random.Range(minyield, maxyield);
                            OreField.SetValue(underground, GetItem(outputname));
                        }
                    }
                }
            }
            if (!Underground)
            {
                foreach (DepositLocationSurface surface in depositsurface)
                {
                    if (Random.Range(0, 100) <= PercentageToReplace)
                    {
                        if ((ItemToReplace != null && surface.Ore == GetItem(ItemToReplace)) || ItemToReplace == null)
                        {
                            surface.Yield = Random.Range(minyield, maxyield);
                            OreField.SetValue(surface, GetItem(outputname));
                        }
                    }
                }
            }
        }