public void Rule0(float dt, World world)
{
Asteroids = (
(Asteroids).Select(__ContextSymbol1 => new { ___a00 = __ContextSymbol1 })
.Select(__ContextSymbol2 => new {
___projs00 = (
(Ship.Projectiles).Select(__ContextSymbol3 => new { ___p00 = __ContextSymbol3, prev = __ContextSymbol2 })
.Where(__ContextSymbol4 => ((50) > (Microsoft.Xna.Framework.Vector2.Distance(__ContextSymbol4.prev.___a00.Position, __ContextSymbol4.___p00.Position))))
.Select(__ContextSymbol5 => __ContextSymbol5.___p00)
.ToList<Projectile>()).ToList<Projectile>(),
prev = __ContextSymbol2
})
.Where(__ContextSymbol6 => ((__ContextSymbol6.___projs00.Count) == (0)))
.Select(__ContextSymbol7 => __ContextSymbol7.prev.___a00)
.ToList<Asteroid>()).ToList<Asteroid>();
}