public void removeEvents(){
foreach(KeyValuePair<string, List<Messenger.Callback<GameObject, bool>>> entry in m_CallbackFuncs){
foreach(Messenger.Callback<GameObject, bool> callbackFunc in entry.Value){
Messenger.RemoveListener<GameObject, bool>(entry.Key, callbackFunc);
}
}
m_CallbackFuncs.Clear();
}