/// <summary>Builds this Item</summary>
 protected override void Build()
 {
     ShopEntry = new LandPlotUpgradeRegistry.UpgradeShopEntry()
     {
         upgrade         = Upgrade,
         icon            = Icon ?? SRObjects.MissingIcon,
         mainImg         = Image ?? Icon ?? SRObjects.MissingImg,
         cost            = Cost,
         landplotPediaId = PlotPediaID,
         isUnlocked      = IsUnlocked,
         LandPlotName    = PlotID.ToString().ToLower()
     };
 }
 public static void RegisterUpgrade <T>(this T obj, LandPlotUpgradeRegistry.UpgradeShopEntry shopEntry) where T : LandPlotUI
 {
     LandPlotUpgradeRegistry.RegisterPurchasableUpgrade <T>(shopEntry);
 }