/// <summary> Toggles a menu item corresponding to the specified vehicle branch tag key. </summary>
 /// <param name="vehicleBranchTags"> The key by which to access menu items. </param>
 /// <param name="newState"> Whether to toggle the menu item on or off. </param>
 public void Toggle(EVehicleBranchTag vehicleBranchTags, bool newState)
 {
     if (_vehicleBranchTagToggleMenuItems.TryGetValue(vehicleBranchTags, out var subclassMenuItem) && subclassMenuItem.IsChecked != newState)
     {
         subclassMenuItem.IsChecked = newState;
     }
 }
        /// <summary> Returns the vehicle branch to which the branch tag belongs to. </summary>
        /// <param name="vehicleBranchTag"> The vehicle branch tag whose branch to get. </param>
        /// <returns></returns>
        public static EBranch GetBranch(this EVehicleBranchTag vehicleBranchTag)
        {
            var vehicleBranchTagEnumerationValue = vehicleBranchTag.CastTo<int>();

            if (vehicleBranchTag.IsValid())
                return vehicleBranchTagEnumerationValue.Do(value => value / EInteger.Number.Ten).CastTo<EBranch>();
            else
                return vehicleBranchTagEnumerationValue.CastTo<EBranch>();
        }
Example #3
0
 public NationTagPair(ENation nation, EVehicleBranchTag tag)
 {
     Nation = nation;
     Tag    = tag;
 }
Example #4
0
 public static bool IsValid(this EVehicleBranchTag vehicleBranchTag) =>
 vehicleBranchTag.CastTo <int>() > EInteger.Number.Nine && !vehicleBranchTag.ToString().StartsWith(EWord.All);
Example #5
0
 /// <summary> Returns the vehicle branch to which the branch tag belongs to. </summary>
 /// <param name="vehicleBranchTag"> The vehicle branch tag whose branch to get. </param>
 /// <returns></returns>
 public static EBranch GetBranch(this EVehicleBranchTag vehicleBranchTag) =>
 vehicleBranchTag.Upcast <EVehicleBranchTag, EBranch>();
Example #6
0
 public static bool IsDefault(this EVehicleBranchTag tag) =>
 tag.ToString().Contains(EWord.Untagged);
Example #7
0
 public virtual bool this[EVehicleBranchTag tag]
 {
     get => _index.TryGetValue(tag, out var isTagged) && isTagged;
 /// <summary> Checks whether the vehicle branch tag is valid. </summary>
 /// <param name="vehicleBranchTag"> The vehicle branch tag to check. </param>
 /// <returns></returns>
 public static bool IsValid(this EVehicleBranchTag vehicleBranchTag) =>
     vehicleBranchTag.CastTo<int>() > EInteger.Number.Nine;