public virtual void Equip() { implicitProperty.Equip(this, playerStats); foreach (ItemProperty ip in properties) { ip.Equip(this, playerStats); } isEquipped = true; }