public void SetState(string stateName) { if (!States.ContainsKey(stateName)) { throw new AnimationStateException(String.Format("Invalid state name: '{0}'.", stateName)); } CurrentState = stateName; }