Thanks for the suggestions.
This is how I now have it coded.
Code:
// linked section
{
// Brown
if (sb <= jw.Brown)
{ jw.siredata[x, 2] = sire[4]; }
else { jw.siredata[x, 2] = sire[5]; }
if (sb == jw.Brown) { sb = 1; } // resets Brown counter
}
{
// Colour
if (sc <= jw.Colour)
{ jw.siredata[x,3] = sire[7]; }
if (sc == jw.Colour) { sc = 1; } // resets Colour counter
}
{ // check if valid pair
{
paired [0] = jw.siredata[x,2];
paired [1] = jw.siredata[x,3];}
// Convert array paired to string
StringBuilder builder = new StringBuilder();
foreach (string value in paired)
{
builder.Append(value);
builer.Append('.');
}
{
if ((builder) == (unlinked1 || unlinked2))
if (random.NextDouble() <= 0.257)
{ crossed = true;}
else
{
Random random = new Random();
int num = random.Next(0,1);
jw.siredata[x,3] = linkedpairs[num,0];
jw.siredata[x,4] = linkedpairs[num,1];
}
}
} // end linked section
Will this work?