protected static void Removed(IntPtr aPtr, IntPtr aHandle)
{
CpDevice device = new CpDevice(aHandle);
GCHandle gch = GCHandle.FromIntPtr(aPtr);
CpDeviceList list = (CpDeviceList)gch.Target;
if (list.iRemoved != null) {
CallListChangedDelegate(list.iRemoved, list, device);
}
}