Index: /Include/system/enum.sbp
===================================================================
--- /Include/system/enum.sbp	(revision 130)
+++ /Include/system/enum.sbp	(revision 131)
@@ -15,4 +15,8 @@
 	End Sub
 
+	Sub Operator = (ByRef value As EnumBase) As EnumBase
+		m_Value = value.m_Value
+	End Sub
+	
 	Function Operator() As Long
 		Return m_Value
@@ -26,3 +30,28 @@
 		End If
 	End Function
+
+	Function Operator or (ByRef value As EnumBase) As EnumBase
+		Dim returnValue As EnumBase
+		returnValue.m_Value = m_Value Or value.m_Value
+		Return returnValue
+	End Function
+
+	
+	Function Operator and (ByRef value As EnumBase) As EnumBase
+		Dim returnValue As EnumBase
+		returnValue.m_Value = m_Value And value.m_Value
+		Return returnValue
+	End Function
+	
+	Function Operator not (ByRef value As EnumBase) As EnumBase
+		Dim returnValue As EnumBase
+		returnValue.m_Value = Not m_Value
+		Return returnValue
+	End Function
+	
+	Function Operator xor (ByRef value As EnumBase) As EnumBase
+		Dim returnValue As EnumBase
+		returnValue.m_Value = m_Value Xor value.m_Value
+		Return returnValue
+	End Function
 End Class
