public void SetWeapon(GameObject weapon)
 {
     if (weapon == null)
     {
         m_Weapon = null;
         return;
     }
     m_Weapon = weapon.GetComponent <ITracedWeapon>();
 }
 public void Init()
 {
     m_Weapon = m_TracedWeapon.GetComponent <ITracedWeapon>();
 }
 public void RemoveWeapon()
 {
     m_Weapon = null;
 }