The moving target; writing a NEW position wakes a resting chase.
Offset get target => _target;
set target(Offset next) { if (next != _target) { _target = next; _resting = false; } }