public void Enchant() { Weapon w = Weapon.Item.Item as Weapon; Enchanter e = Enchanter.Item.Item as Enchanter; if (w == null || e == null) { return; } NumberOfEnchantedWeapons.Value++; Inventory.Remove(e); w.Enchant(e); Start(); Result.SetData(w, 1, "Enchant Damage: " + w.GetEnchantDamage(), () => { WeaponUI.SetWeaponWithDefaults(w); }); EquipItemProcessor.Instance.ProcessItem(w, null); }