Make sure every action spits out proper errors (and visible to the user! not in console). Also properly separate from debug errors and user errors: a requested action that fails needs to notify the user! failing to draw an user cursor because out of bounds should just go in console.
All user interactions must end with either a clearly visible state change, or a prompt!
Make sure every action spits out proper errors (and visible to the user! not in console). Also properly separate from debug errors and user errors: a requested action that fails needs to notify the user! failing to draw an user cursor because out of bounds should just go in console.
All user interactions must end with either a clearly visible state change, or a prompt!