This project is template for implementing state pattern for a game service, it allows us to handle the state of an object through the use of different state managers. In short, This pattern allows us to separate the concern of managing the behavior under each state to individual responsible state managers.