procedure Insert(Index: Integer; const Item: CPoint);
Inserts the passed item into the list. If the data type is larger than 4 bytes memory for the Item is allocated on the heap, the item is copied into it and the pointer is stored in the list, otherwise the data is stored directly, typecast to a pointer. Error Conditions: We may run out of memory here, which will cause an exception.