remove unused fDelayRemaining. If we want to delay a broadcast,
delay the actual broadcast and handle the timer in MessageManager, not process the broadcast in every individual listener.
This commit is contained in:
@@ -231,7 +231,6 @@ void IMessageSubscriber::HandleMessageInternal( const RString& sMessage )
|
|||||||
{
|
{
|
||||||
QueuedMessage QM;
|
QueuedMessage QM;
|
||||||
QM.sMessage = sMessage;
|
QM.sMessage = sMessage;
|
||||||
QM.fDelayRemaining = 0;
|
|
||||||
|
|
||||||
g_Mutex.Lock();
|
g_Mutex.Lock();
|
||||||
m_aMessages.push_back( QM );
|
m_aMessages.push_back( QM );
|
||||||
@@ -246,9 +245,6 @@ void IMessageSubscriber::ProcessMessages( float fDeltaTime )
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
g_Mutex.Lock();
|
g_Mutex.Lock();
|
||||||
for( unsigned i=0; i<m_aMessages.size(); i++ )
|
|
||||||
m_aMessages[i].fDelayRemaining -= fDeltaTime;
|
|
||||||
|
|
||||||
for( unsigned i = 0; i < m_aMessages.size(); ++i )
|
for( unsigned i = 0; i < m_aMessages.size(); ++i )
|
||||||
{
|
{
|
||||||
/* Remove the message from the list. */
|
/* Remove the message from the list. */
|
||||||
|
|||||||
Reference in New Issue
Block a user