1. An object manipulation device comprising: an object modeling unit configured by a processor to set a structure of a virtual object; and an object operating unit configured by the processor to select the virtual object and control an object operation of the selected virtual object, wherein a model of the virtual object comprises general information, an object identifier, and object attributes, wherein the object identifier comprises an object identification, an object state, and modifiable attributes, wherein the object state comprises available status, selected status, and unavailable status wherein the modifiable attributes comprise available status and unavailable status, and wherein the object operating unit is responsive to one of the statuses of the object state and one of the statuses of the modifiable attributes.