protected override void Update() { if (_isDirty && isActiveAndEnabled) { _isDirty = false; _ballSpriteRenderer.sprite = BallType.GetSprite(); Hitpoints = Magnitude.GetHitpoints(); MaxHitpoints = Magnitude.GetHitpoints(); PowerGemSprite.SetActive(HasPowerGem); DamageSprite.SetActive(Magnitude != BallMagnitude.Standard); gameObject.transform.localScale = _baseScale * Magnitude.GetScale(); } }