moved methods around
protected BasePlayer.lastMove