Handle draw in wall
Handle discard.

Handle mahjong event on player turn.
Use a list of tile_pos for concealed kong event.
Change exposed into declared sets.
Handle concealed kong.
Handle small kong.
Add on_tile_discarded handler.
Handle No_action.
Handle td_1_no_action_2.
Handle 1_chow_2.
Handle td_1_pong_2 and td_1_kong_2
Change tile discard state nave for level 3.
Handle td_1_no_action_3
Handle discarded tiles per user.
Handle all the tile discard process
Handle kong declared.
Handle kong robbing.
Add action handler in return of build_engine function.
Merge game_engine into engine.