Empty method that will be overridden by subclasses with real functionality
If a move can't be undone, then false must be returned; otherwise true signals success.
Updating the current score tallies the points into the overall score and
resets to zero to avoid multiple calls from affecting the score more than
once.