| 588 | } |
| 589 | |
| 590 | void MessageVector::unregisterSpectator(void * spectatorKey) |
| 591 | { |
| 592 | for (U32 i = 0; i < mSpectators.size(); i++) { |
| 593 | if (mSpectators[i].key == spectatorKey) { |
| 594 | // Need to message this spectator of all the lines currently inserted... |
| 595 | for (S32 j = mMessageLines.size() - 1; j >= 0 ; j--) { |
| 596 | (*mSpectators[i].callback)(mSpectators[i].key, |
| 597 | LineDeleted, j); |
| 598 | } |
| 599 | |
| 600 | mSpectators.erase(i); |
| 601 | return; |
| 602 | } |
| 603 | } |
| 604 | |
| 605 | AssertFatal(false, "MessageVector::unregisterSpectator: tried to unregister a spectator that isn't subscribed!"); |
| 606 | Con::errorf(ConsoleLogEntry::General, |
| 607 | "MessageVector::unregisterSpectator: tried to unregister a spectator that isn't subscribed!"); |
| 608 | } |
| 609 | |
| 610 | void MessageVector::spectatorMessage(MessageCode code, const U32 arg) |
| 611 | { |