diff --git a/ICD.Common.Utils/Extensions/EnumExtensions.cs b/ICD.Common.Utils/Extensions/EnumExtensions.cs
index fbbb9d0..f4144c7 100644
--- a/ICD.Common.Utils/Extensions/EnumExtensions.cs
+++ b/ICD.Common.Utils/Extensions/EnumExtensions.cs
@@ -61,6 +61,22 @@ namespace ICD.Common.Utils.Extensions
return EnumUtils.IncludeFlags(extends, other);
}
+ ///
+ /// Returns the enum, with the other flags set or unset
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static T SetFlags(this T extends, T other, bool set)
+ where T : struct, IConvertible
+ {
+ return set ?
+ EnumUtils.IncludeFlags(extends, other) :
+ EnumUtils.ExcludeFlags(extends, other);
+ }
+
///
/// Returns the enum value as a ushort.
///