public void AddStateChangeable(IStateChangeable stateChangeable)
 {
     m_list.Add(stateChangeable);
 }
 public void RemoveStateChangeable(IStateChangeable stateChangeable)
 {
     m_list.Remove(stateChangeable);
 }