GameState.duplicate, GameState.apply
BUGFIX: Should not be able to move/shoot past/over other players