static void Spider()
{
Bridge a = new Bridge();
Bridge b = new Bridge();
var l1 = new List<object>();
for (int i = 0; i < L0_COUNT; ++i)
{
var l0 = new List<object>();
l0.Add(a);
l0.Add(b);
l1.Add(l0);
}
var last_level = l1;
for (int l = 0; l < EXTRA_LEVELS; ++l)
{
int j = 0;
var l2 = new List<object>();
for (int i = 0; i < L1_COUNT; ++i)
{
var tmp = new List<object>();
tmp.Add(last_level[j++ % last_level.Count]);
tmp.Add(last_level[j++ % last_level.Count]);
l2.Add(tmp);
}
last_level = l2;
}
Bridge c = new Bridge();
c.Links.Add(last_level);
logger.Info("GC bridge: \"spider\" setup done");
}