# Copyright 2017 Xored Software, Inc. import asyncdispatch import godot, node gdobj NimRuntime of Node: method enterTree*() = discard getTree().connect("idle_frame", self, "idle", newArray()) method exitTree*() = getTree().disconnect("idle_frame", self, "idle") proc idle*() {.gdExport.} = if asyncdispatch.hasPendingOperations(): poll(0) GC_step(2000, false, 0) when not defined(release): onUnhandledException = proc(errorMsg: string) = printError("Unhandled Nim exception: " & errorMsg)