private void SwitchDemo(int demo) { //// Ignore if the demo request is too high //if (demo < 0 || demo + 1 > demos.Count) //{ // return; //} if (demo != this.demo) { this.demo = demo; // Stop the demo, if any StopDemo(); switch (demo) { case 0: currentDemo = new BounceMode(); currentDemo.Start(); break; case 1: currentDemo = new FontMode(); currentDemo.Start(); break; case 2: currentDemo = new DragMode(); currentDemo.Start(); break; case 3: currentDemo = new ViewportMode(); currentDemo.Start(); break; case 4: currentDemo = new MultipleMode(); currentDemo.Start(); break; default: currentDemo = new BounceMode(); currentDemo.Start(); break; } //// Start it //currentDemo = demos[demo]; //currentDemo.Start(); } }