Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Remove< T >()

static T Extensions.EnumerationExtensions.Remove< T > ( this Enum value,
T remove )
inlinestatic

Definition at line 51 of file EnumerationExtensions.cs.

52 {
54 object obj = value;
55 _Value value2 = new _Value(remove, type);
56 if (value2.Signed is long)
57 {
58 obj = Convert.ToInt64(value) & ~value2.Signed.Value;
59 }
60 else if (value2.Unsigned is ulong)
61 {
62 obj = Convert.ToUInt64(value) & ~value2.Unsigned.Value;
63 }
64 return (T)Enum.Parse(type, obj.ToString());
65 }
static long ToInt64(object? value)
Definition Convert.cs:1623
static ulong ToUInt64(object? value)
Definition Convert.cs:1738
static object Parse(Type enumType, string value)
Definition Enum.cs:368
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
Definition Type.cs:408

References System.Type.GetType(), System.obj, System.Enum.Parse(), Extensions.EnumerationExtensions._Value.Signed, System.Convert.ToInt64(), System.Convert.ToUInt64(), System.type, Extensions.EnumerationExtensions._Value.Unsigned, and System.value.