Methods
method enter(self: Scene) {.base, raises: [], tags: [].}
method leave(self: Scene) {.base, raises: [], tags: [].}
method handle(self: Scene; event: Event) {.base, raises: [], tags: [].}
method update(self: Scene; t, dt: float) {.base, raises: [], tags: [].}
method draw(self: Scene) {.base, raises: [], tags: [].}