public void EnumItems(EnumItemDelegate enumDelegate, IntPtr param) { //TODO: pass variable number of parameters as extra params (params object[])? // instantiate scene and scene items for d libobs.sceneitem_enum_callback wrappedDelegate = (s, i, data) => { using (ObsSceneItem item = new ObsSceneItem(i)) return(enumDelegate(this, item, data)); }; libobs.obs_scene_enum_items(instance, wrappedDelegate, param); }
public void EnumItems(EnumItemDelegate enumDelegate) { EnumItems(enumDelegate, IntPtr.Zero); }