https://discord.gg/5RtDbkY3fC. Contribute to TrueUO/TrueUO development by creating an account on GitHub.
github.com
if (m_MessageQueue[from].Count == 0)
Code:
public static void RemoveMessageFromQueue(Mobile from, NewMaginciaMessage message)
{
if (from == null || message == null)
return;
if (m_MessageQueue.ContainsKey(from) && m_MessageQueue[from].Contains(message))
{
m_MessageQueue[from].Remove(message);
if (m_MessageQueue[from].Count == 0)
{
m_MessageQueue.Remove(from);
}
return;
}
I think, somehow, your message count entered a negative count. Since it was never = 0, it never removed itself.
IE - -1, -2, -3.
if (m_MessageQueue[from].Count == 0)
Going to see if this does it.
if (m_MessageQueue[from].Count
<= 0)