public void Rule2(float dt, World world)
{
switch (s2)
{
case -1:
count_down2 = 0.1f;
goto case 4;
case 4:
if (((count_down2) > (0f)))
{
count_down2 = ((count_down2) - (dt));
s2 = 4;
return;
}
else
{
goto case 2;
}
case 2:
Ships = ((
(Planets).Select(__ContextSymbol17 => new { ___p120 = __ContextSymbol17 })
.SelectMany(__ContextSymbol18 => (Planets).Select(__ContextSymbol19 => new
{
___p220 = __ContextSymbol19,
prev = __ContextSymbol18
})
.Where(__ContextSymbol20 => ((((!(((__ContextSymbol20.prev.___p120) == (__ContextSymbol20.___p220)))) && (__ContextSymbol20.prev.___p120.Selected))) && (__ContextSymbol20.___p220.Targeted)))
.Select(__ContextSymbol21 => new Ship(__ContextSymbol21.prev.___p120, __ContextSymbol21.___p220))
.ToList<Ship>())).ToList<Ship>()).Concat(Ships).ToList<Ship>();
s2 = 0;
return;
case 0:
count_down1 = 10f;
goto case 1;
case 1:
if (((count_down1) > (0f)))
{
count_down1 = ((count_down1) - (dt));
s2 = 1;
return;
}
else
{
s2 = -1;
return;
}
default: return;
}
}