public override void Dispose()
{
CurrentAction = null;
if (Statistics != null)
{
Statistics.Dispose();
Statistics = null;
}
if (SpellBook != null)
{
SpellBook.Dispose();
SpellBook = null;
}
if (Inventory != null)
{
Inventory.Dispose();
Inventory = null;
}
m_listeners.Clear();
m_listeners = null;
m_chatByChannel.Clear();
m_chatByChannel = null;
m_map = null;
base.Dispose();
}