This field is for a free use. It would be helpful to define some states not equal to State_Idle. In Terminate the field is reseted to State_Idle. If you override Terminate, you can do something to finish an action.
[Visual Basic] Public Property State() As Integer Public Get End Get Public Set End Set End Property