public void SetNewGun(PlayerGun gun) { if (currentGun == defaultGun) { ((PlayerGun)currentGun).SetCurrentGun(false); currentGun.gameObject.SetActive(false); } else { Destroy(currentGun); } currentGun = gun; gun.SetCurrentGun(true); gun.transform.parent = gunPosition.transform; gun.SetHandPosition(); }