~TIvorySurface frees the memory associated with the TIvorySurface component. Do not call ~TIvorySurface directly. Instead, use the delete keyword on the object, which causes ~TIvoryDraw to be invoked automatically.
virtual __fastcall ~TIvorySurface();