- jede animation besteht aus einer init funktion und einer loop funktion - loop vorheriger zustand als input, naechster zustand als output - loop wird wiederholt in festen intervallen aufgerufen - animation struct mit function pointers - animationen in liste - knopfdruck - pointer zur naechsten animation - ruft init funktion auf und aendert loop funktion - draw routine - dauerhaft - fetcht naechsten zustand zu beginn der routine