void Module::AddHandler(AHandler* pHandler)
{
        POSITION pos = m_AHandlerPtrList.Find(pHandler);
        if (pos != NULL) return;
        m_AHandlerPtrList.AddTail(pHandler);
}

void Module::RemoveHandler(AHandler* pHandler)
{
        POSITION pos = m_AHandlerPtrList.Find(pHandler);
        if (pos != NULL) return;
        m_AHandlerPtrList.RemoveAt(pos);
}

void Module::AddHandler(BANMHandler* pHandler)
{
        POSITION pos = m_BHandlerPtrList.Find(pHandler);
        if (pos != NULL) return;
        m_BHandlerPtrList.AddTail(pHandler);
}

void Module::RemoveHandler(BANMHandler* pHandler)
{
        POSITION pos = m_BHandlerPtrList.Find(pHandler);
        if (pos != NULL) return;
        m_BHandlerPtrList.RemoveAt(pos);
}

뭔가 해보려면 애매해지고..