Handle multi-threading with the ubc_AI.data.threadit function, which
track whether or not it had already been called and prevent multi-layer
multi-threads.