Update sprites' pos before calling their #update
Externalise index changes into private methods
Add graphical switch methods
Clean update_command_selection