Playing states handling, a lot of work.