use WaypointSprite_Disown instead of WaypointSprite_Kill