private void BreakDecoration() { _brokenParticles.Play(); DOTween.To(() => _dissolveValue, x => _dissolveValue = x, 1, DissolveDuration); if (Random.Range(0.0f, 1.0f) <= dropProbability) { DropEssenceOfPunishment(); } if (isIrreparable) { SaveSystem.AddIrreparableDecorationBroken(decorationID); } else { SaveSystem.AddDecorationBroken(decorationID); } _isBroken = true; }