State| gameprogrammingpatterns.com
Observer| gameprogrammingpatterns.com
Game Loop| gameprogrammingpatterns.com