public virtual void SetActive(bool value) { IsActive = value; if (value) { Transform.SetParent(null); GameObject.SetActive(true); TimeRemaining.StartTimer(AmmunitionProviders.TimeToDestruct); } else { GameObject.SetActive(false); Transform.position = Vector3.zero; TimeRemaining.StopTimer(); Force = 0; } }