/// <summary>
 /// Called when the dispatcher is disabled. We use this to
 /// clean up the event tables everytime a new level loads.
 /// </summary>
 public void OnDisable()
 {
     MessageDispatcher.ClearMessages();
     MessageDispatcher.ClearListeners();
 }
 /// <summary>
 /// Update is called every frame. We pass this to our messenger
 /// </summary>
 void Update()
 {
     MessageDispatcher.Update();
 }