public void Rule5(float dt, World world)
{
switch (s5)
{
case -1:
if (!(((CollidingAsteroids.Count) > (0))))
{
s5 = -1;
return;
}
else
{
goto case 0;
}
case 0:
Asteroids = (
(Asteroids).Select(__ContextSymbol38 => new { ___a54 = __ContextSymbol38 })
.SelectMany(__ContextSymbol39 => (CollidingAsteroids).Select(__ContextSymbol40 => new {
___ca50 = __ContextSymbol40,
prev = __ContextSymbol39
})
.Where(__ContextSymbol41 => !(((__ContextSymbol41.prev.___a54) == (__ContextSymbol41.___ca50))))
.Select(__ContextSymbol42 => __ContextSymbol42.prev.___a54)
.ToList<Asteroid>())).ToList<Asteroid>();
s5 = -1;
return;
default: return;
}
}