public void Start() // Start the generation // calculation loop. { // Remove the menu. Must be done here because // this control is responsible for erasing // its own background. Redraw(); // Save the current pattern, for // "reset" purposes. genCurr.CopyTo(genZero); // Clear all previous patterns. genPrev.SetPattern(lgpPattern.lgpEmpty); genGrand.SetPattern(lgpPattern.lgpEmpty); genFour.SetPattern(lgpPattern.lgpEmpty); // Init some properties. dtStart = DateTime.Now; // Start calcuating generations boolRun = true; while (boolRun) { CalcNextGen(); boolPaintAll = false; OnNextGenReady(); boolPaintAll = true; Thread.Sleep((int)RunSpeed); } }
public void Reset() { // Restore the current pattern. genZero.CopyTo(genCurr); // Clear all previous patterns. genPrev.SetPattern(lgpPattern.lgpEmpty); genGrand.SetPattern(lgpPattern.lgpEmpty); genFour.SetPattern(lgpPattern.lgpEmpty); Redraw(); }