/// <summary> /// Retrieve the priority level of this WeaponStats instance, if it is not null and contains at least one valid value. /// </summary> /// <param name="keywords">List of keywords currently applied to a weapon.</param> /// <returns>int</returns> public int GetPriority(ExtendedList <IFormLinkGetter <IKeywordGetter> >?keywords) { if ((keywords != null) && (!ShouldSkip()) && keywords.Any(kywd => Keyword.Equals(kywd))) { return(Priority); } return(Constants.DefaultPriority); }