GameObj {
    hidden: boolean
    paused: boolean
    exists() => boolean
    is(tag: string | string[]) => boolean
    use(comp: Comp)
    action(cb: () => void) => EventCanceller
    on(ev: string, cb: () => void) => EventCanceller
    trigger(ev: string, args: ...)
    rmTag(t: string)
    destroy()
    c(id: string) => Comp
    undefined
}