The contract of this method has changed slightly in this PR. For two successive PlayerGridMoveEvents, e1 and e2, e1.getTo() != e2.getFrom().

I'm not quite sure how to say that, though.