def METHOD_NAME(self, method, *args, **kwdargs):
    future = Future.Future(priority=0)
    future.freeze(method, *args, **kwdargs)
    self.gui_queue.put(future)
    my_id = threading.get_ident()
    if my_id != self.gui_thread_id:
        return future