Chapter 2 : add typedef for callback type
add ActionTaget to Player class