private static void FinalizeEnergyCalculations() { LivePixels = 0; Parallel.For(0, matrix.XSize, x => { for (int y = 0; y < matrix.YSize; y++) { Cell pixel = matrix.GetNodeData(x, y); pixel.UpdateTime(); LivePixels += pixel.alive == true ? 1 : 0; } }); }