void Breed(ref Agent agentA, ref Agent agentB, int gen) { CheckGen(untestedPools, gen + 1); CheckGen(testedPools, gen + 1); //// SwapBreed(agentA, agentB); //// ArrayList untestGenPool = (ArrayList)untestedPools[gen + 1]; agentA.Mutate(); agentA.Mutate(); agentA.IncrimentGen(); agentB.IncrimentGen(); untestGenPool.Add(agentA); untestGenPool.Add(agentB); }