Dispatcher used to handle setControllsAvailability across threads