Exemplo n.º 1
0
        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>();
            }
        }
Exemplo n.º 2
0
 public static void Prepare(string url, IRack app)
 {
     mappings[url] = app;
 }