http://www.codeproject.com/KB/cpp/CppEvents.aspx http://www.codeproject.com/KB/cpp/accppdelegates.aspx http://www.codeproject.com/KB/architecture/observer_with_templates.aspx