StarSystem.Rule2 C# (CSharp) Method

Rule2() public method

public Rule2 ( float dt, World, world ) : void
dt float
world World,
return void
  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;
    }
  }