public static void UpgradeHenhouseRack <TRackType>(Henhouse henhouse) where TRackType : IRack { IRack upgradedRack = henhouse?.Racks.Find(rack => rack is TRackType) ?? throw new ArgumentNullException("Rack is null", nameof(upgradedRack)); if (CtxFarm.Money >= upgradedRack.UpgrageCost) { CtxFarm.Money -= upgradedRack.UpgrageCost; henhouse.UpgradeRack <TRackType>(); } }
public static void Prepare(string url, IRack app) { mappings[url] = app; }