public CharacterState(string stateName, int priority, int animationPriority, SpriteAnimationSettings spriteAnimationSettings)
{
this.StateName = stateName;
this.Priority = priority;
this.AnimationPriority = animationPriority;
this.SpriteAnimationSettings = spriteAnimationSettings;
this.IncompatibleStates = new List<CharacterState>();
this.SpriteAnimationSequences = new List<SpriteAnimationSequence>();
this.SpriteTransitionAnimationSequences = new Dictionary<CharacterState, SpriteAnimationSequence>();
this.IsActive = false;
}