public static void ChangeState <T>(this MonoBehaviour obj)
 {
     StateExtensions.ChangeState(obj, typeof(T));
 }
 public static void PushState <T>(this MonoBehaviour obj)
 {
     StateExtensions.PushState(obj, typeof(T));
 }