ObjectReceiver
+ obj: GameObject
+ ObjectReceiver(GameObject)+ DoSomething()
Command
+ Execute()+ UnDo()
Invoker
+ list : List+ currentCommand: Command
+ Action(Command)+ Revoke()
JumpCommand
- receiver : Receiver
+ JumpCommand(Reveiver)+ Execute()+ UnDo()
Client
Receiver
+ DoSomething()
MoveCommand
+ MoveCommand(Reveiver)+ Execute()+ UnDo()