public static Upgrades loadUpgrades(string side, string size) { Upgrades tempUpgrades = XMLLoader.getUpgrades(); Upgrades upgrades = new Upgrades(); upgrades.Upgrade = new System.Collections.Generic.List <UpgradesXMLCSharp.Upgrade>(); foreach (UpgradesXMLCSharp.Upgrade upgrade in tempUpgrades.Upgrade) { bool available = true; if (upgrade.SideRestriction != null && !upgrade.SideRestriction.Equals("")) { if (!upgrade.SideRestriction.Equals(LocalDataWrapper.getPlayer().getChosenSide())) { available = false; } } if (available) { if (upgrade.SizeRestriction != null && !upgrade.SizeRestriction.Equals("")) { if (!upgrade.SizeRestriction.Equals(LocalDataWrapper.getPlayer().getChosenSize())) { available = false; } } } if (available) { upgrades.Upgrade.Add(upgrade); } } return(upgrades); }