async void LoadData(int id) { if (Weapon == null) { Weapon = await MHDatabaseHelper.GetWeapon(id); } if (Melodies == null && Weapon.wtype.Equals("Hunting Horn")) { Melodies = await MHDatabaseHelper.GetHornMelodies(Weapon.horn_notes); } if (Components == null) { Components = await MHDatabaseHelper.GetComponentsForItem(id); } if (WeaponFamily == null) { List <Weapon> w = MHDatabaseHelper.GetWeaponParents(id); List <Weapon> upgrades = await MHDatabaseHelper.GetWeaponChildren(id); foreach (Weapon wep in upgrades) { wep.final = 1; } w.AddRange(upgrades); if (upgrades.Count == 0) { w[w.Count - 1].final = 1; } WeaponFamily = w; } }