implemented new observer strategy (adaptation detector checks 'adaptations' variable in observers) but slick seems to have a problem with images being loaded from timer threads. think i will see if i can make the timing a part of the game loop (using delta)