public void ChangeState(string stateName) { System.Type t = System.Type.GetType(stateName); state.Destruct(); state = gameObject.AddComponent(t) as BaseCameraState; state.Construct(); }