pub type IBackgroundCondition = *mut c_void;