void AddAdditionalState(XStateClass stateClass, string name)
		{
			if (name != null)
			{
				var additionalState = new GKAdditionalState()
				{
					StateClass = stateClass,
					Name = name
				};
				AdditionalStates.Add(additionalState);
			}
		}
		void AddAdditionalState(GKBaseInternalState baseState, string description, XStateClass stateClass)
		{
			if (!baseState.AdditionalStates.Any(x => x.Name == description))
			{
				var additionalState = new GKAdditionalState()
				{
					StateClass = stateClass,
					Name = description
				};
				baseState.AdditionalStates.Add(additionalState);
			}
		}