1. A method comprising: displaying multiple virtual objects on a display of a display device; storing, in non-volatile memory of the display device, information regarding a state of the display device, the state including a location, a position, and restrictions placed on each virtual object of the multiple virtual objects displayed on the display device; detecting a stylus input on a subset of the multiple virtual objects; based on at least detecting the stylus input on the subset of the multiple virtual objects, restricting, for the subset of the multiple virtual objects, responsiveness to a gesture input; detecting the gesture input applied to a first virtual object included in the subset of the multiple virtual objects and a second virtual object included in the multiple virtual objects, but excluded from the subset of the multiple virtual objects; based on detecting the gesture input applied to the first virtual object and the second virtual object: storing, in non-volatile memory of the display device, the gesture input applied to the first virtual object and the second virtual object, and the restriction to responsiveness to the gesture input for the first virtual object; controlling a movement of the first virtual object in accordance with the restricted responsiveness to the gesture input, and controlling a movement of the second virtual object without restriction; detecting that a prior restriction decision applied to the first virtual object was incorrect; updating, based on at least detecting that the prior restriction decision applied to the first virtual object was incorrect, the prior restriction decision applied to the first virtual object to a correct restriction decision; and reverting, based on at least the information regarding the state of the display device, the stored gesture input applied to the first virtual object, and the correct restriction decision, a state of the display device to reflect a state that would have resulted had the correct restriction decision been made.