public void EquipWeapon(BaseBaseWeapon weapon)
    {
        if(weapon != null)
        {
            weapon.SetTotalStatsAfterCrafting ();
            m_WeaponEquipped = weapon;
            m_WeaponEquipped.gameObject.tag = tag;
        }
        else
        {
            if(m_WeaponEquipped != null)
            {
                Destroy(m_WeaponEquipped.gameObject);

                m_WeaponEquipped = null;
            }
        }
    }
    // Use this for initialization
    public void start(WeaponDrop drop)
    {
        m_WeaponDrop = drop;
        m_Attachment = drop.GamePrefab.GetComponentInChildren<Attachments>();

        m_BaseWeapon = drop.GamePrefab.GetComponentInChildren<BaseBaseWeapon>();

        MiscEffects[] effects = drop.GamePrefab.GetComponentsInChildren<MiscEffects>();

        if(effects.Length > 0)
        {
            m_MiscEffects = "";
            for(int i = 0; i < effects.Length; i++)
            {
                m_MiscEffects += effects[i].EffectType;
                if(i + 1 < effects.Length)
                {
                    m_MiscEffects += ", ";
                }
            }
        }
    }