public void EjectMagazine() { GameObject oldMag = Instantiate(magazine.gameObject, magazine.position, magazine.rotation); oldMag.GetComponent <BoxCollider>().enabled = true; Rigidbody oldMagRB = oldMag.GetComponent <Rigidbody>(); oldMagRB.isKinematic = false; oldMagRB.AddRelativeForce(-Vector3.up, ForceMode.Impulse); oldMagRB.AddRelativeTorque(Vector3.forward, ForceMode.Impulse); magazine.GetComponent <Renderer>().enabled = false; if (magazines == 0) { return; } magazines--; if (weaponUI) { weaponUI.UseMagazine(); } owner.TriggerReload(); reloadTimer = reloadTime; Debug.Log("Ejecting Magazine"); }