public static void update(BasicSprite character, SpriteContainer staticSprites, GameTime time) { for (int i = staticSprites.Count - 1; i >= 0; i--) { if (willCollide(character, staticSprites[i], time)) { character.velocity = collisionWithSlip(character, staticSprites[i], time); character.onCollide(staticSprites[i], data, time); staticSprites[i].onCollide(character, data, time); } } character.updatePosition(); }