/// <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>(); }
public NationTagPair(ENation nation, EVehicleBranchTag tag) { Nation = nation; Tag = tag; }
public static bool IsValid(this EVehicleBranchTag vehicleBranchTag) => vehicleBranchTag.CastTo <int>() > EInteger.Number.Nine && !vehicleBranchTag.ToString().StartsWith(EWord.All);
/// <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>();
public static bool IsDefault(this EVehicleBranchTag tag) => tag.ToString().Contains(EWord.Untagged);
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;