#command  | Dialogue command: {write dialogue async}                                                                                           | 
#xcommand | Ex-dialogue command: {write dialogue and image async}                                                                              | 
#token    | Dialogue token code: {$standard}                                                                                                   | 
#define   | {normal} means {sheena_normal}.                                                                                                    | 
#define   | {smile} means {sheena_smile}.                                                                                                      | 
          |                                                                                                                                    | 
#label    | //============ {token code lecture} ============//                                                                                 | 
$parallel | change character image async                                                                                                       | 
          | Change the icon to {smile}                                                                                                         | 
Sheena    | OK! Let's learn how to retrieve the token code specified for a command.                                                            | 
          |                                                                                                                                    | 
$parallel | change character image async                                                                                                       | 
          | Change the icon to {normal}                                                                                                        | 
Sheena    | We can check which token code is specified for a command by reading the TokenCode property of the ScenarioTaskExecutor class.      | 
          |                                                                                                                                    | 
Sheena    | There are two important points.                                                                                                    | 
          |                                                                                                                                    | 
Sheena    | First, we should read the TokenCode property through the ITokenCodeGetter interface declared by the ScenarioTaskExecutor class.    | 
          |                                                                                                                                    | 
Sheena    | By doing this, we can avoid acessing other members of the ScenarioTaskExecutor class.                                              | 
          |                                                                                                                                    | 
Sheena    | Second, we should read the property in an appropriate place and at an appropriate timing to get the specified token code properly. | 
          |                                                                                                                                    | 
Sheena    | One of the best ways is to read the property as the first process in the ExecuteAsync method                                       | 
          | of a decorator for the IScenarioTaskExecutor interface.                                                                            | 
          |                                                                                                                                    | 
$parallel | change character image async                                                                                                       | 
          | Change the icon to {smile}                                                                                                         | 
Sheena    | This feature may be unnecessary depending on your project.                                                                         | 
          | But it can be used effectively when you implement a save feature in your dialogue system!                                          | 
          |                                                                                                                                    | 
$sync     | jump to label                                                                                                                      | 
          | Jump to {End}                                                                                                                      | 