vcObservableList<T>
The vcObservableList<T> is practically a simple list/vector of elements of type T, with added OnListChanged event, that the user can subscribe to notice any changes to the list.
Properties
| Name | Type | Access | Description | 
| Owner | vcObject | R | List owner. The type depends on context where the list is used. | 
| IsReadOnly | Boolean | R | When true, the contents of this list cannot be changed. | 
Methods
| Name | Return Type | Parameters | Description | 
| size | int | None | Returns number of contained elements | 
| get | T | Integer index | Returns element at index | 
| insert | T | 
           Integer index, [T object]  | 
        
           Inserts element into the list. If called without the object argument, creates a new element in-place. If called with the object argument, inserts that object Returns the created or inserted object.  | 
      
| indexOf | int | T object | Returns object’s index, or -1, if not found. | 
| remove | Boolean | Integer index | Returns True on successful removal, otherwise False. | 
| clear | None | None | Removes all contained elements from the container. | 
Events
| Name | Parameters | Description | 
| OnListChanged | vcObservableList<T> list, Enumeration changeType, T newItem, T oldItem, int newIndex, int oldIndex  | 
        
           Single event handler for all list content change types. See Observable List constants for changeType values. Relevant parameters (T newItem, T oldItem, int newIndex, int oldIndex): 
  |