Skip to main content

engage/generated/app/
ringcleaningunitselectmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-ringcleaningunitselectmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicdialog::{BasicDialog, IBasicDialog},
11            basicdialogitem::{BasicDialogItem, IBasicDialogItem},
12            basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
13            basicmenu::{BasicMenu, IBasicMenu},
14            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
15            procinst::{IProcInst, ProcInst},
16            yesnodialog::{IYesNoDialog, YesNoDialog},
17        },
18        system::{
19            delegate::{Delegate, IDelegate},
20            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
21            object::{IObject, Object},
22            valuetype::{IValueType, ValueType},
23        },
24    };
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/ringcleaningunitselectmenu/RingCleaningUnitSelectMenu.md"))]
27    #[::unity::class(namespace = "App", name = "RingCleaningUnitSelectMenu")]
28    #[parent(crate::app::basicmenu::BasicMenu)]
29    pub struct RingCleaningUnitSelectMenu {
30        #[static_field]
31        #[rename(name = "ForceMask")]
32        pub force_mask: u32,
33        #[offset(200)]
34        #[rename(name = "m_GodList")]
35        pub m_god_list:
36            crate::system::collections::generic::list_1::List_1<crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_GodParam>,
37        #[offset(208)]
38        #[rename(name = "m_GodListIndex")]
39        pub m_god_list_index: i32,
40    }
41
42    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/ringcleaningunitselectmenu/RingCleaningUnitSelectMenu_GodParam.md"))]
43    #[repr(C)]
44    #[derive(::core::clone::Clone, ::core::marker::Copy)]
45    pub struct RingCleaningUnitSelectMenu_GodParam {
46        pub god: crate::app::godunit::GodUnit,
47        pub r#type: crate::app::ringcleaningsequence::RingCleaningSequence_GodType,
48    }
49    impl ::unity::ClassIdentity for RingCleaningUnitSelectMenu_GodParam {
50        const NAME: &'static str = "RingCleaningUnitSelectMenu.GodParam";
51        const NAMESPACE: &'static str = "App";
52
53        fn class() -> ::unity::Class {
54            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
55            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
56        }
57    }
58    impl ::unity::IlType for RingCleaningUnitSelectMenu_GodParam {
59        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
60            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
61        }
62    }
63
64    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/ringcleaningunitselectmenu/RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes.md"))]
65    #[::unity::class(
66        namespace = "App",
67        name = "RingCleaningUnitSelectMenu.RingCleaningUnitSelectMenuItem.ConfirmDialogItemYes"
68    )]
69    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
70    pub struct RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes {
71        #[offset(112)]
72        #[rename(name = "m_Action")]
73        pub m_action: crate::system::action::Action,
74    }
75
76    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/ringcleaningunitselectmenu/RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem.md"))]
77    #[::unity::class(namespace = "App", name = "RingCleaningUnitSelectMenu.RingCleaningUnitSelectMenuItem")]
78    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
79    pub struct RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem {
80        #[offset(100)]
81        #[rename(name = "m_Index")]
82        pub m_index: i32,
83        #[offset(104)]
84        #[rename(name = "m_Unit")]
85        pub m_unit: crate::app::unit::Unit,
86        #[offset(112)]
87        #[rename(name = "m_bSelect")]
88        pub m_b_select: bool,
89        #[offset(120)]
90        #[rename(name = "m_DecideEventHandler")]
91        pub m_decide_event_handler: crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_DecideEventHandler,
92    }
93
94    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/ringcleaningunitselectmenu/RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog.md"))]
95    #[::unity::class(namespace = "App", name = "RingCleaningUnitSelectMenu.RingCleaningUnitSelectMenuItem.ConfirmDialog")]
96    #[parent(crate::app::yesnodialog::YesNoDialog)]
97    pub struct RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog {}
98
99    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/ringcleaningunitselectmenu/RingCleaningUnitSelectMenu_DecideEventHandler.md"))]
100    #[::unity::class(namespace = "App", name = "RingCleaningUnitSelectMenu.DecideEventHandler")]
101    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
102    pub struct RingCleaningUnitSelectMenu_DecideEventHandler {}
103}
104
105#[cfg(feature = "app-ringcleaningunitselectmenu-types")]
106pub use __types::*;
107
108#[cfg(feature = "app-ringcleaningunitselectmenu")]
109impl RingCleaningUnitSelectMenu {
110    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_DecideEventHandler, crate::app::unit::Unit)` overload"]
111    pub fn create_bind(
112        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
113        decide_event_handler: impl ::core::convert::Into<crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_DecideEventHandler>,
114        select_unit: impl ::core::convert::Into<crate::app::unit::Unit>,
115    ) -> () {
116        unsafe {
117            ::unity::il2cpp_call!((::unity::module_base()+0x241a9d0usize)as*mut u8,();
118(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::unit::Unit)::core::convert::Into::into(select_unit))
119        }
120    }
121
122    #[doc = "`.cctor()` overload"]
123    pub fn cctor() -> () {
124        unsafe {
125            ::unity::il2cpp_call!((::unity::module_base()+0x2421b10usize)as*mut u8,();
126            )
127        }
128    }
129}
130
131#[cfg(feature = "app-ringcleaningunitselectmenu")]
132pub trait IRingCleaningUnitSelectMenuMethods: IRingCleaningUnitSelectMenu {
133    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::ringcleaningunitselectmenucontent::RingCleaningUnitSelectMenuContent)` overload"]
134    fn ctor(
135        self,
136        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
137        menu_content: impl ::core::convert::Into<crate::app::ringcleaningunitselectmenucontent::RingCleaningUnitSelectMenuContent>,
138    ) -> () {
139        unsafe {
140            let __receiver =
141                <RingCleaningUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
142            ::unity::il2cpp_call!((::unity::module_base()+0x2420ca0usize)as*mut u8,();
143(RingCleaningUnitSelectMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::ringcleaningunitselectmenucontent::RingCleaningUnitSelectMenuContent)::core::convert::Into::into(menu_content))
144        }
145    }
146    #[doc = "`GetName()` overload"]
147    fn get_name(self) -> ::unity::Il2CppString {
148        unsafe {
149            let __receiver =
150                <RingCleaningUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            {
152                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
153                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
154                    panic!(
155                        "unity: virtual slot {}
156 out of range (vtable len {}
157) on the runtime class behind {}
158 (method `{}
159`)",
160                        30usize,
161                        __vt.len(),
162                        <RingCleaningUnitSelectMenu as ::unity::ClassIdentity>::NAME,
163                        "GetName",
164                    )
165                });
166                let __inner: extern "C" fn(RingCleaningUnitSelectMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
167                    ::core::mem::transmute(__vi.method_ptr);
168                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
169                __inner(__receiver, __mi)
170            }
171        }
172    }
173    #[doc = "`AfterBuild()` overload"]
174    fn after_build(self) -> () {
175        unsafe {
176            let __receiver =
177                <RingCleaningUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178            {
179                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
180                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
181                    panic!(
182                        "unity: virtual slot {}
183 out of range (vtable len {}
184) on the runtime class behind {}
185 (method `{}
186`)",
187                        25usize,
188                        __vt.len(),
189                        <RingCleaningUnitSelectMenu as ::unity::ClassIdentity>::NAME,
190                        "AfterBuild",
191                    )
192                });
193                let __inner: extern "C" fn(RingCleaningUnitSelectMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
194                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
195                __inner(__receiver, __mi)
196            }
197        }
198    }
199    #[doc = "`UpdateUnit(crate::app::unit::Unit)` overload"]
200    fn update_unit(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
201        unsafe {
202            let __receiver =
203                <RingCleaningUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            ::unity::il2cpp_call!((::unity::module_base()+0x2420f60usize)as*mut u8,();
205(RingCleaningUnitSelectMenu)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
206        }
207    }
208    #[doc = "`CustomCall()` overload"]
209    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
210        unsafe {
211            let __receiver =
212                <RingCleaningUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            {
214                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
215                let __vi = *__vt.get(58usize).unwrap_or_else(|| {
216                    panic!(
217                        "unity: virtual slot {}
218 out of range (vtable len {}
219) on the runtime class behind {}
220 (method `{}
221`)",
222                        58usize,
223                        __vt.len(),
224                        <RingCleaningUnitSelectMenu as ::unity::ClassIdentity>::NAME,
225                        "CustomCall",
226                    )
227                });
228                let __inner: extern "C" fn(RingCleaningUnitSelectMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
229                    ::core::mem::transmute(__vi.method_ptr);
230                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
231                __inner(__receiver, __mi)
232            }
233        }
234    }
235}
236
237#[cfg(feature = "app-ringcleaningunitselectmenu")]
238impl<__T: IRingCleaningUnitSelectMenu> IRingCleaningUnitSelectMenuMethods for __T {}
239
240#[cfg(feature = "app-ringcleaningunitselectmenu")]
241impl RingCleaningUnitSelectMenu {
242    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
244    }
245
246    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
248    }
249
250    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
252    }
253
254    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
256    }
257
258    pub fn update_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
260    }
261
262    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
264    }
265
266    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
268    }
269}
270
271#[cfg(feature = "app-ringcleaningunitselectmenu")]
272impl RingCleaningUnitSelectMenu {
273    #[doc = "Direct (non-virtual) call to `RingCleaningUnitSelectMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
274    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
275        let __mi = Self::get_name_method_info();
276        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
277        __inner(this.into(), ::core::option::Option::None)
278    }
279
280    #[doc = "Direct (non-virtual) call to `RingCleaningUnitSelectMenu`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
281    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
282        let __mi = Self::after_build_method_info();
283        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
284        __inner(this.into(), ::core::option::Option::None)
285    }
286
287    #[doc = "Direct (non-virtual) call to `RingCleaningUnitSelectMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
288    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
289        let __mi = Self::custom_call_method_info();
290        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
291            ::core::mem::transmute(__mi.method_ptr);
292        __inner(this.into(), ::core::option::Option::None)
293    }
294}
295
296#[cfg(feature = "app-ringcleaningunitselectmenu")]
297impl RingCleaningUnitSelectMenu {
298    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::ringcleaningunitselectmenucontent::RingCleaningUnitSelectMenuContent)` — overload selector"]
299    pub fn new(
300        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
301        menu_content: crate::app::ringcleaningunitselectmenucontent::RingCleaningUnitSelectMenuContent,
302    ) -> Self {
303        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
304            panic!(
305                "{}
306::{}
307 failed to instantiate",
308                ::core::stringify!(RingCleaningUnitSelectMenu),
309                ::core::stringify!(new),
310            )
311        });
312        <Self as IRingCleaningUnitSelectMenuMethods>::ctor(this, menu_item_list, menu_content);
313        this
314    }
315}
316
317#[cfg(feature = "app-ringcleaningunitselectmenu")]
318pub trait IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYesMethods:
319    IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes
320{
321    #[doc = "`.ctor(crate::system::action::Action, ::unity::Il2CppString)` overload"]
322    fn ctor(self, action: impl ::core::convert::Into<crate::system::action::Action>, text: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
323        unsafe {
324            let __receiver =
325                <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
326                    <Self as ::unity::SystemObject>::as_instance(self),
327                );
328            ::unity::il2cpp_call!((::unity::module_base()+0x1b7cba0usize)as*mut u8,();
329(RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes)__receiver,(crate::system::action::Action)::core::convert::Into::into(action),(::unity::Il2CppString)::core::convert::Into::into(text))
330        }
331    }
332    #[doc = "`ACall()` overload"]
333    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
334        unsafe {
335            let __receiver =
336                <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
337                    <Self as ::unity::SystemObject>::as_instance(self),
338                );
339            {
340                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
341                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
342                    panic!(
343                        "unity: virtual slot {}
344 out of range (vtable len {}
345) on the runtime class behind {}
346 (method `{}
347`)",
348                        18usize,
349                        __vt.len(),
350                        <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes as ::unity::ClassIdentity>::NAME,
351                        "ACall",
352                    )
353                });
354                let __inner: extern "C" fn(
355                    RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes,
356                    ::unity::OptionalMethod,
357                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
358                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
359                __inner(__receiver, __mi)
360            }
361        }
362    }
363}
364
365#[cfg(feature = "app-ringcleaningunitselectmenu")]
366impl<__T: IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes>
367    IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYesMethods for __T
368{
369}
370
371#[cfg(feature = "app-ringcleaningunitselectmenu")]
372impl RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes {
373    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
374        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
375    }
376
377    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
378        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
379    }
380}
381
382#[cfg(feature = "app-ringcleaningunitselectmenu")]
383impl RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes {
384    #[doc = "Direct (non-virtual) call to `RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
385    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
386        let __mi = Self::a_call_method_info();
387        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
388            ::core::mem::transmute(__mi.method_ptr);
389        __inner(this.into(), ::core::option::Option::None)
390    }
391}
392
393#[cfg(feature = "app-ringcleaningunitselectmenu")]
394impl RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes {
395    #[doc = "`.ctor(crate::system::action::Action, ::unity::Il2CppString)` — overload selector"]
396    pub fn new(action: crate::system::action::Action, text: ::unity::Il2CppString) -> Self {
397        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
398            panic!(
399                "{}
400::{}
401 failed to instantiate",
402                ::core::stringify!(RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes),
403                ::core::stringify!(new),
404            )
405        });
406        <Self as IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYesMethods>::ctor(this, action, text);
407        this
408    }
409}
410
411#[cfg(feature = "app-ringcleaningunitselectmenu")]
412pub trait IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItemMethods: IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem {
413    #[doc = "`.ctor(i32, crate::app::unit::Unit, crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_DecideEventHandler, crate::app::unit::Unit)` overload"]
414    fn ctor(
415        self,
416        index: impl ::core::convert::Into<i32>,
417        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
418        decide_event_handler: impl ::core::convert::Into<crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_DecideEventHandler>,
419        select_unit: impl ::core::convert::Into<crate::app::unit::Unit>,
420    ) -> () {
421        unsafe {
422            let __receiver = <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
423                <Self as ::unity::SystemObject>::as_instance(self),
424            );
425            ::unity::il2cpp_call!((::unity::module_base()+0x1b115d0usize)as*mut u8,();
426(RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem)__receiver,(i32)::core::convert::Into::into(index),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::unit::Unit)::core::convert::Into::into(select_unit))
427        }
428    }
429    #[doc = "`BuildAttribute()` overload"]
430    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
431        unsafe {
432            let __receiver = <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
433                <Self as ::unity::SystemObject>::as_instance(self),
434            );
435            {
436                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
437                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
438                    panic!(
439                        "unity: virtual slot {}
440 out of range (vtable len {}
441) on the runtime class behind {}
442 (method `{}
443`)",
444                        8usize,
445                        __vt.len(),
446                        <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
447                        "BuildAttribute",
448                    )
449                });
450                let __inner: extern "C" fn(
451                    RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem,
452                    ::unity::OptionalMethod,
453                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
454                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
455                __inner(__receiver, __mi)
456            }
457        }
458    }
459    #[doc = "`OnSelect()` overload"]
460    fn on_select(self) -> () {
461        unsafe {
462            let __receiver = <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
463                <Self as ::unity::SystemObject>::as_instance(self),
464            );
465            {
466                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
467                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
468                    panic!(
469                        "unity: virtual slot {}
470 out of range (vtable len {}
471) on the runtime class behind {}
472 (method `{}
473`)",
474                        12usize,
475                        __vt.len(),
476                        <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
477                        "OnSelect",
478                    )
479                });
480                let __inner: extern "C" fn(RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem, ::unity::OptionalMethod) -> () =
481                    ::core::mem::transmute(__vi.method_ptr);
482                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
483                __inner(__receiver, __mi)
484            }
485        }
486    }
487    #[doc = "`ACall()` overload"]
488    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
489        unsafe {
490            let __receiver = <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
491                <Self as ::unity::SystemObject>::as_instance(self),
492            );
493            {
494                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
495                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
496                    panic!(
497                        "unity: virtual slot {}
498 out of range (vtable len {}
499) on the runtime class behind {}
500 (method `{}
501`)",
502                        18usize,
503                        __vt.len(),
504                        <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
505                        "ACall",
506                    )
507                });
508                let __inner: extern "C" fn(
509                    RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem,
510                    ::unity::OptionalMethod,
511                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
512                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
513                __inner(__receiver, __mi)
514            }
515        }
516    }
517    #[doc = "`BCall()` overload"]
518    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
519        unsafe {
520            let __receiver = <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
521                <Self as ::unity::SystemObject>::as_instance(self),
522            );
523            {
524                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
525                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
526                    panic!(
527                        "unity: virtual slot {}
528 out of range (vtable len {}
529) on the runtime class behind {}
530 (method `{}
531`)",
532                        19usize,
533                        __vt.len(),
534                        <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
535                        "BCall",
536                    )
537                });
538                let __inner: extern "C" fn(
539                    RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem,
540                    ::unity::OptionalMethod,
541                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
542                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
543                __inner(__receiver, __mi)
544            }
545        }
546    }
547    #[doc = "`GetUnit()` overload"]
548    fn get_unit(self) -> crate::app::unit::Unit {
549        unsafe {
550            let __receiver = <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
551                <Self as ::unity::SystemObject>::as_instance(self),
552            );
553            ::unity::il2cpp_call!((::unity::module_base()+0x1b117f0usize)as*mut u8,crate::app::unit::Unit;
554(RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem)__receiver)
555        }
556    }
557}
558
559#[cfg(feature = "app-ringcleaningunitselectmenu")]
560impl<__T: IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem> IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItemMethods for __T {}
561
562#[cfg(feature = "app-ringcleaningunitselectmenu")]
563impl RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem {
564    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
566    }
567
568    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
570    }
571
572    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
574    }
575
576    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
578    }
579
580    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
582    }
583
584    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
585        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
586    }
587}
588
589#[cfg(feature = "app-ringcleaningunitselectmenu")]
590impl RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem {
591    #[doc = "Direct (non-virtual) call to `RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
592    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
593        let __mi = Self::build_attribute_method_info();
594        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
595            ::core::mem::transmute(__mi.method_ptr);
596        __inner(this.into(), ::core::option::Option::None)
597    }
598
599    #[doc = "Direct (non-virtual) call to `RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
600    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
601        let __mi = Self::on_select_method_info();
602        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
603        __inner(this.into(), ::core::option::Option::None)
604    }
605
606    #[doc = "Direct (non-virtual) call to `RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
607    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
608        let __mi = Self::a_call_method_info();
609        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
610            ::core::mem::transmute(__mi.method_ptr);
611        __inner(this.into(), ::core::option::Option::None)
612    }
613
614    #[doc = "Direct (non-virtual) call to `RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
615    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
616        let __mi = Self::b_call_method_info();
617        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
618            ::core::mem::transmute(__mi.method_ptr);
619        __inner(this.into(), ::core::option::Option::None)
620    }
621}
622
623#[cfg(feature = "app-ringcleaningunitselectmenu")]
624impl RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem {
625    #[doc = "`.ctor(i32, crate::app::unit::Unit, crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_DecideEventHandler, crate::app::unit::Unit)` — overload selector"]
626    pub fn new(
627        index: i32,
628        unit: crate::app::unit::Unit,
629        decide_event_handler: crate::app::ringcleaningunitselectmenu::RingCleaningUnitSelectMenu_DecideEventHandler,
630        select_unit: crate::app::unit::Unit,
631    ) -> Self {
632        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
633            panic!(
634                "{}
635::{}
636 failed to instantiate",
637                ::core::stringify!(RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem),
638                ::core::stringify!(new),
639            )
640        });
641        <Self as IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItemMethods>::ctor(this, index, unit, decide_event_handler, select_unit);
642        this
643    }
644}
645
646#[cfg(feature = "app-ringcleaningunitselectmenu")]
647impl RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog {
648    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::system::action::Action)` overload"]
649    pub fn create_bind(
650        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
651        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
652        action: impl ::core::convert::Into<crate::system::action::Action>,
653    ) -> () {
654        unsafe {
655            ::unity::il2cpp_call!((::unity::module_base()+0x1b7c8a0usize)as*mut u8,();
656(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::system::action::Action)::core::convert::Into::into(action))
657        }
658    }
659}
660
661#[cfg(feature = "app-ringcleaningunitselectmenu")]
662pub trait IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogMethods:
663    IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog
664{
665    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
666    fn ctor(
667        self,
668        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
669    ) -> () {
670        unsafe {
671            let __receiver = <RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(
672                <Self as ::unity::SystemObject>::as_instance(self),
673            );
674            ::unity::il2cpp_call!((::unity::module_base()+0x1b7c820usize)as*mut u8,();
675(RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
676        }
677    }
678}
679
680#[cfg(feature = "app-ringcleaningunitselectmenu")]
681impl<__T: IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog>
682    IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogMethods for __T
683{
684}
685
686#[cfg(feature = "app-ringcleaningunitselectmenu")]
687impl RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog {
688    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
689        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
690    }
691
692    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
693        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
694    }
695}
696
697#[cfg(feature = "app-ringcleaningunitselectmenu")]
698impl RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog {
699    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
700    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
701        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
702            panic!(
703                "{}
704::{}
705 failed to instantiate",
706                ::core::stringify!(RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog),
707                ::core::stringify!(new),
708            )
709        });
710        <Self as IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogMethods>::ctor(this, menu_item_list);
711        this
712    }
713}
714
715#[cfg(feature = "app-ringcleaningunitselectmenu")]
716pub trait IRingCleaningUnitSelectMenu_DecideEventHandlerMethods: IRingCleaningUnitSelectMenu_DecideEventHandler {
717    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
718    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
719        unsafe {
720            let __receiver = <RingCleaningUnitSelectMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
721                <Self as ::unity::SystemObject>::as_instance(self),
722            );
723            ::unity::il2cpp_call!((::unity::module_base()+0x1b11210usize)as*mut u8,();
724(RingCleaningUnitSelectMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
725        }
726    }
727    #[doc = "`Invoke(crate::app::unit::Unit)` overload"]
728    fn invoke(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
729        unsafe {
730            let __receiver = <RingCleaningUnitSelectMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
731                <Self as ::unity::SystemObject>::as_instance(self),
732            );
733            {
734                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
735                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
736                    panic!(
737                        "unity: virtual slot {}
738 out of range (vtable len {}
739) on the runtime class behind {}
740 (method `{}
741`)",
742                        13usize,
743                        __vt.len(),
744                        <RingCleaningUnitSelectMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
745                        "Invoke",
746                    )
747                });
748                let __inner: extern "C" fn(RingCleaningUnitSelectMenu_DecideEventHandler, crate::app::unit::Unit, ::unity::OptionalMethod) -> () =
749                    ::core::mem::transmute(__vi.method_ptr);
750                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
751                __inner(__receiver, ::core::convert::Into::into(unit), __mi)
752            }
753        }
754    }
755}
756
757#[cfg(feature = "app-ringcleaningunitselectmenu")]
758impl<__T: IRingCleaningUnitSelectMenu_DecideEventHandler> IRingCleaningUnitSelectMenu_DecideEventHandlerMethods for __T {}
759
760#[cfg(feature = "app-ringcleaningunitselectmenu")]
761impl RingCleaningUnitSelectMenu_DecideEventHandler {
762    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
763        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
764    }
765
766    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
767        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
768    }
769}
770
771#[cfg(feature = "app-ringcleaningunitselectmenu")]
772impl RingCleaningUnitSelectMenu_DecideEventHandler {
773    #[doc = "Direct (non-virtual) call to `RingCleaningUnitSelectMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
774    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, unit: crate::app::unit::Unit) -> () {
775        let __mi = Self::invoke_method_info();
776        let __inner: extern "C" fn(::unity::IlInstance, crate::app::unit::Unit, ::unity::OptionalMethod) -> () =
777            ::core::mem::transmute(__mi.method_ptr);
778        __inner(this.into(), unit, ::core::option::Option::None)
779    }
780}
781
782#[cfg(feature = "app-ringcleaningunitselectmenu")]
783impl RingCleaningUnitSelectMenu_DecideEventHandler {
784    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
785    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
786        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
787            panic!(
788                "{}
789::{}
790 failed to instantiate",
791                ::core::stringify!(RingCleaningUnitSelectMenu_DecideEventHandler),
792                ::core::stringify!(new),
793            )
794        });
795        <Self as IRingCleaningUnitSelectMenu_DecideEventHandlerMethods>::ctor(this, object, method);
796        this
797    }
798}
799
800#[cfg(feature = "app-ringcleaningunitselectmenu")]
801#[doc(hidden)]
802pub mod prelude {
803    pub use super::{
804        IRingCleaningUnitSelectMenu, IRingCleaningUnitSelectMenuMethods, IRingCleaningUnitSelectMenu_DecideEventHandler,
805        IRingCleaningUnitSelectMenu_DecideEventHandlerMethods, IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem,
806        IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItemMethods, IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog,
807        IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes,
808        IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYesMethods,
809        IRingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogMethods, RingCleaningUnitSelectMenu,
810        RingCleaningUnitSelectMenu_DecideEventHandler, RingCleaningUnitSelectMenu_GodParam,
811        RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem, RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialog,
812        RingCleaningUnitSelectMenu_RingCleaningUnitSelectMenuItem_ConfirmDialogItemYes,
813    };
814    #[cfg(feature = "app-basicdialog")]
815    pub use crate::app::basicdialog::IBasicDialogMethods;
816    #[cfg(feature = "app-basicdialogitem")]
817    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
818    #[cfg(feature = "app-basicdialogitemyes")]
819    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
820    #[cfg(feature = "app-basicmenu")]
821    pub use crate::app::basicmenu::IBasicMenuMethods;
822    #[cfg(feature = "app-basicmenuitem")]
823    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
824    #[cfg(feature = "app-procinst")]
825    pub use crate::app::procinst::IProcInstMethods;
826    #[cfg(feature = "app-yesnodialog")]
827    pub use crate::app::yesnodialog::IYesNoDialogMethods;
828    #[cfg(feature = "system-delegate")]
829    pub use crate::system::delegate::IDelegateMethods;
830    #[cfg(feature = "system-multicastdelegate")]
831    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
832    #[cfg(feature = "system-object")]
833    pub use crate::system::object::IObjectMethods;
834    #[cfg(feature = "system-valuetype")]
835    pub use crate::system::valuetype::IValueTypeMethods;
836    pub use crate::{
837        app::{
838            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu,
839            basicmenuitem::IBasicMenuItem, procinst::IProcInst, yesnodialog::IYesNoDialog,
840        },
841        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, valuetype::IValueType},
842    };
843}