void Unfired() { _hasFired = false; //need to make sure gameobject goes back to container w/ proper transform settings (is there a better way?) gameObject.transform.parent = _projectileContainer.transform; gameObject.transform.localPosition = Vector3.zero; gameObject.transform.rotation = _projectileContainer.transform.rotation; gameObject.SetActive(false); _weapon.AddProjectile(this); }