Whoops! Using Lambda.has() very stupidly.
Removing movePeriod and syncPeriod from all these classes. Worrying about that too soon has given me a headache.
Got the board to animate linearly, but, this isn’t the right approach. I’ve written effects as if they are functions applied per frame; they ought to be functions that create tweens.