void NextState() { string MethodName = State.ToString() + "State"; MethodInfo info = GetType().GetMethod(MethodName, BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.CreateInstance); StartCoroutine((IEnumerator)info.Invoke(this, null)); }