+ /**
+ * The main loop. This just calls dispatchEvents(), update(), and draw()
+ * over and over again. The timing of the update and draw are decoupled.
+ * The actual frame rate is also calculated here. This function will return
+ * with a value of 0 if the member variable running becomes true.
+ */
+