TODO: - create a pool of sprites for projectile, npc and effects instead of destroying and creating then at runtime BUGList - when music is changed on level change, the old one still plays - if the player lose a life when destroying a npc, the death (destroy) and spawn animations are not played - switching game prototype when playing brings to strange behavior