@override Vector2 get scale => transform.scale;
set scale(Vector2 next) { if (transform.scale != next) { tick(); onScaleChanged(transform.scale, transform.scale = next); } }