Assets.Scripts.CharacterControl.CharacterState.IsActivable C# (CSharp) Method

IsActivable() public method

public IsActivable ( List states ) : bool
states List
return bool
        public bool IsActivable(List<CharacterState> states)
        {
            foreach (CharacterState state in states)
            {
                if (state == this) { continue; }
                if (IncompatibleStates.Contains(state) || state.IncompatibleStates.Contains(this))
                {
                    if (!HasPriority(state))
                    {
                        return false;
                    }
                }
            }
            return true;
        }