public void Equip(Gun gun) { Drop (); PlayerStats stats = GetComponent<PlayerStats> (); Renderer[] renderers = gun.GetComponentsInChildren<Renderer>(); foreach (Renderer renderer in renderers) { stats.HijackMaterial(renderer); } gun.transform.parent = m_GunSlot.transform; gun.transform.localPosition = gun.m_Offset; gun.transform.localRotation = Quaternion.identity; gun.OnEquip (); }