public void AddListener(GameStateChangeListener newListener, bool triggerResponseFirst)
 {
     if (triggerResponseFirst)
     {
         listeners.Insert(0, newListener);
     }
     else
     {
         listeners.Add(newListener);
     }
 }
 public void RemoveListener(GameStateChangeListener removingListener)
 {
     listeners.Remove(removingListener);
 }