void MessageQueue::sendNextCommand() { if (_exCommands.size()) { if (!(_flags & 4) && (_flags & 1)) { messageQueueCallback1(16); } ExCommand *ex = _exCommands.front(); _exCommands.pop_front(); _counter++; ex->_parId = _id; ex->_excFlags |= (ex->_field_24 == 0 ? 1 : 0) | (ex->_field_3C != 0 ? 2 : 0); _flags |= 4; ex->sendMessage(); } else if (_counter <= 0) { _isFinished = 1; finish(); } }