Skip to main content

engage/generated/app/
discarditemmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-discarditemmenu-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            basicitemmenuitem::{BasicItemMenuItem, IBasicItemMenuItem},
14            basicmenu::{BasicMenu, IBasicMenu},
15            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
16            procinst::{IProcInst, ProcInst},
17            yesnodialog::{IYesNoDialog, YesNoDialog},
18        },
19        system::{
20            delegate::{Delegate, IDelegate},
21            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
22            object::{IObject, Object},
23        },
24    };
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_ConfirmDialog_YesEventHandler.md"))]
27    #[::unity::class(namespace = "App", name = "DiscardItemMenu.ConfirmDialog.YesEventHandler")]
28    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
29    pub struct DiscardItemMenu_ConfirmDialog_YesEventHandler {}
30
31    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_ConfirmDialog_YesDialogItem.md"))]
32    #[::unity::class(namespace = "App", name = "DiscardItemMenu.ConfirmDialog.YesDialogItem")]
33    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
34    pub struct DiscardItemMenu_ConfirmDialog_YesDialogItem {
35        #[offset(112)]
36        #[rename(name = "m_YesEventHandler")]
37        pub m_yes_event_handler: crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler,
38    }
39
40    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_DiscardItemMenuItem.md"))]
41    #[::unity::class(namespace = "App", name = "DiscardItemMenu.DiscardItemMenuItem")]
42    #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
43    pub struct DiscardItemMenu_DiscardItemMenuItem {}
44
45    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu.md"))]
46    #[::unity::class(namespace = "App", name = "DiscardItemMenu")]
47    #[parent(crate::app::basicmenu::BasicMenu)]
48    pub struct DiscardItemMenu {
49        #[offset(200)]
50        #[rename(name = "m_Unit")]
51        pub m_unit: crate::app::unit::Unit,
52        #[offset(208)]
53        #[rename(name = "m_AddedUnitItem")]
54        pub m_added_unit_item: crate::app::unititem::UnitItem,
55        #[offset(216)]
56        #[rename(name = "m_Root")]
57        pub m_root: crate::app::discarditemroot::DiscardItemRoot,
58        #[offset(224)]
59        #[rename(name = "m_Kind")]
60        pub m_kind: crate::app::itemdata::ItemData_Kinds,
61        #[offset(232)]
62        #[rename(name = "m_Selects")]
63        pub m_selects: ::unity::Array<crate::app::basicmenuselect::BasicMenuSelect>,
64        #[offset(240)]
65        #[rename(name = "m_Uncancellable")]
66        pub m_uncancellable: bool,
67        #[offset(248)]
68        #[rename(name = "m_DecideCallback")]
69        pub m_decide_callback: crate::app::discarditemmenu::DiscardItemMenu_DecideCallback,
70        #[offset(256)]
71        #[rename(name = "m_CancelCallback")]
72        pub m_cancel_callback: crate::app::discarditemmenu::DiscardItemMenu_CancelCallback,
73    }
74
75    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_ConfirmDialog.md"))]
76    #[::unity::class(namespace = "App", name = "DiscardItemMenu.ConfirmDialog")]
77    #[parent(crate::app::yesnodialog::YesNoDialog)]
78    pub struct DiscardItemMenu_ConfirmDialog {}
79
80    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_DiscardItemEmptyMenuItem.md"))]
81    #[::unity::class(namespace = "App", name = "DiscardItemMenu.DiscardItemEmptyMenuItem")]
82    #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
83    pub struct DiscardItemMenu_DiscardItemEmptyMenuItem {}
84
85    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_CancelCallback.md"))]
86    #[::unity::class(namespace = "App", name = "DiscardItemMenu.CancelCallback")]
87    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
88    pub struct DiscardItemMenu_CancelCallback {}
89
90    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_DecideCallback.md"))]
91    #[::unity::class(namespace = "App", name = "DiscardItemMenu.DecideCallback")]
92    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
93    pub struct DiscardItemMenu_DecideCallback {}
94}
95
96#[cfg(feature = "app-discarditemmenu-types")]
97pub use __types::*;
98
99#[cfg(feature = "app-discarditemmenu")]
100pub trait IDiscardItemMenu_ConfirmDialog_YesEventHandlerMethods: IDiscardItemMenu_ConfirmDialog_YesEventHandler {
101    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
102    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
103        unsafe {
104            let __receiver = <DiscardItemMenu_ConfirmDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
105                <Self as ::unity::SystemObject>::as_instance(self),
106            );
107            ::unity::il2cpp_call!((::unity::module_base()+0x1b39eb0usize)as*mut u8,();
108(DiscardItemMenu_ConfirmDialog_YesEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
109        }
110    }
111    #[doc = "`Invoke()` overload"]
112    fn invoke(self) -> () {
113        unsafe {
114            let __receiver = <DiscardItemMenu_ConfirmDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
115                <Self as ::unity::SystemObject>::as_instance(self),
116            );
117            {
118                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
119                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
120                    panic!(
121                        "unity: virtual slot {}
122 out of range (vtable len {}
123) on the runtime class behind {}
124 (method `{}
125`)",
126                        13usize,
127                        __vt.len(),
128                        <DiscardItemMenu_ConfirmDialog_YesEventHandler as ::unity::ClassIdentity>::NAME,
129                        "Invoke",
130                    )
131                });
132                let __inner: extern "C" fn(DiscardItemMenu_ConfirmDialog_YesEventHandler, ::unity::OptionalMethod) -> () =
133                    ::core::mem::transmute(__vi.method_ptr);
134                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
135                __inner(__receiver, __mi)
136            }
137        }
138    }
139}
140
141#[cfg(feature = "app-discarditemmenu")]
142impl<__T: IDiscardItemMenu_ConfirmDialog_YesEventHandler> IDiscardItemMenu_ConfirmDialog_YesEventHandlerMethods for __T {}
143
144#[cfg(feature = "app-discarditemmenu")]
145impl DiscardItemMenu_ConfirmDialog_YesEventHandler {
146    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
147        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
148    }
149
150    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
151        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
152    }
153}
154
155#[cfg(feature = "app-discarditemmenu")]
156impl DiscardItemMenu_ConfirmDialog_YesEventHandler {
157    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_ConfirmDialog_YesEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
158    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
159        let __mi = Self::invoke_method_info();
160        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
161        __inner(this.into(), ::core::option::Option::None)
162    }
163}
164
165#[cfg(feature = "app-discarditemmenu")]
166impl DiscardItemMenu_ConfirmDialog_YesEventHandler {
167    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
168    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
169        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
170            panic!(
171                "{}
172::{}
173 failed to instantiate",
174                ::core::stringify!(DiscardItemMenu_ConfirmDialog_YesEventHandler),
175                ::core::stringify!(new),
176            )
177        });
178        <Self as IDiscardItemMenu_ConfirmDialog_YesEventHandlerMethods>::ctor(this, object, method);
179        this
180    }
181}
182
183#[cfg(feature = "app-discarditemmenu")]
184pub trait IDiscardItemMenu_ConfirmDialog_YesDialogItemMethods: IDiscardItemMenu_ConfirmDialog_YesDialogItem {
185    #[doc = "`.ctor(crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)` overload"]
186    fn ctor(self, yes_event_handler: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler>) -> () {
187        unsafe {
188            let __receiver = <DiscardItemMenu_ConfirmDialog_YesDialogItem as ::unity::FromIlInstance>::from_il_instance(
189                <Self as ::unity::SystemObject>::as_instance(self),
190            );
191            ::unity::il2cpp_call!((::unity::module_base()+0x1b39bd0usize)as*mut u8,();
192(DiscardItemMenu_ConfirmDialog_YesDialogItem)__receiver,(crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
193        }
194    }
195    #[doc = "`ACall()` overload"]
196    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
197        unsafe {
198            let __receiver = <DiscardItemMenu_ConfirmDialog_YesDialogItem as ::unity::FromIlInstance>::from_il_instance(
199                <Self as ::unity::SystemObject>::as_instance(self),
200            );
201            {
202                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
203                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
204                    panic!(
205                        "unity: virtual slot {}
206 out of range (vtable len {}
207) on the runtime class behind {}
208 (method `{}
209`)",
210                        18usize,
211                        __vt.len(),
212                        <DiscardItemMenu_ConfirmDialog_YesDialogItem as ::unity::ClassIdentity>::NAME,
213                        "ACall",
214                    )
215                });
216                let __inner: extern "C" fn(
217                    DiscardItemMenu_ConfirmDialog_YesDialogItem,
218                    ::unity::OptionalMethod,
219                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
220                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
221                __inner(__receiver, __mi)
222            }
223        }
224    }
225}
226
227#[cfg(feature = "app-discarditemmenu")]
228impl<__T: IDiscardItemMenu_ConfirmDialog_YesDialogItem> IDiscardItemMenu_ConfirmDialog_YesDialogItemMethods for __T {}
229
230#[cfg(feature = "app-discarditemmenu")]
231impl DiscardItemMenu_ConfirmDialog_YesDialogItem {
232    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
234    }
235
236    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
238    }
239}
240
241#[cfg(feature = "app-discarditemmenu")]
242impl DiscardItemMenu_ConfirmDialog_YesDialogItem {
243    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_ConfirmDialog_YesDialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
244    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
245        let __mi = Self::a_call_method_info();
246        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
247            ::core::mem::transmute(__mi.method_ptr);
248        __inner(this.into(), ::core::option::Option::None)
249    }
250}
251
252#[cfg(feature = "app-discarditemmenu")]
253impl DiscardItemMenu_ConfirmDialog_YesDialogItem {
254    #[doc = "`.ctor(crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)` — overload selector"]
255    pub fn new(yes_event_handler: crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler) -> Self {
256        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
257            panic!(
258                "{}
259::{}
260 failed to instantiate",
261                ::core::stringify!(DiscardItemMenu_ConfirmDialog_YesDialogItem),
262                ::core::stringify!(new),
263            )
264        });
265        <Self as IDiscardItemMenu_ConfirmDialog_YesDialogItemMethods>::ctor(this, yes_event_handler);
266        this
267    }
268}
269
270#[cfg(feature = "app-discarditemmenu")]
271pub trait IDiscardItemMenu_DiscardItemMenuItemMethods: IDiscardItemMenu_DiscardItemMenuItem {
272    #[doc = "`get_m_OwnerItemIndex()` overload"]
273    fn get_m_owner_item_index(self) -> i32 {
274        unsafe {
275            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
276                <Self as ::unity::SystemObject>::as_instance(self),
277            );
278            ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe00usize)as*mut u8,i32;
279(DiscardItemMenu_DiscardItemMenuItem)__receiver)
280        }
281    }
282    #[doc = "`set_m_OwnerItemIndex(i32)` overload"]
283    fn set_m_owner_item_index(self, value: impl ::core::convert::Into<i32>) -> () {
284        unsafe {
285            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
286                <Self as ::unity::SystemObject>::as_instance(self),
287            );
288            ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe10usize)as*mut u8,();
289(DiscardItemMenu_DiscardItemMenuItem)__receiver,(i32)::core::convert::Into::into(value))
290        }
291    }
292    #[doc = "`get_m_SortValue()` overload"]
293    fn get_m_sort_value(self) -> i64 {
294        unsafe {
295            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
296                <Self as ::unity::SystemObject>::as_instance(self),
297            );
298            ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe20usize)as*mut u8,i64;
299(DiscardItemMenu_DiscardItemMenuItem)__receiver)
300        }
301    }
302    #[doc = "`set_m_SortValue(i64)` overload"]
303    fn set_m_sort_value(self, value: impl ::core::convert::Into<i64>) -> () {
304        unsafe {
305            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
306                <Self as ::unity::SystemObject>::as_instance(self),
307            );
308            ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe30usize)as*mut u8,();
309(DiscardItemMenu_DiscardItemMenuItem)__receiver,(i64)::core::convert::Into::into(value))
310        }
311    }
312    #[doc = "`.ctor(i32)` overload"]
313    fn ctor(self, owner_item_index: impl ::core::convert::Into<i32>) -> () {
314        unsafe {
315            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
316                <Self as ::unity::SystemObject>::as_instance(self),
317            );
318            ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe40usize)as*mut u8,();
319(DiscardItemMenu_DiscardItemMenuItem)__receiver,(i32)::core::convert::Into::into(owner_item_index))
320        }
321    }
322    #[doc = "`GetName()` overload"]
323    fn get_name(self) -> ::unity::Il2CppString {
324        unsafe {
325            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
326                <Self as ::unity::SystemObject>::as_instance(self),
327            );
328            {
329                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
330                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
331                    panic!(
332                        "unity: virtual slot {}
333 out of range (vtable len {}
334) on the runtime class behind {}
335 (method `{}
336`)",
337                        4usize,
338                        __vt.len(),
339                        <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
340                        "GetName",
341                    )
342                });
343                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
344                    ::core::mem::transmute(__vi.method_ptr);
345                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
346                __inner(__receiver, __mi)
347            }
348        }
349    }
350    #[doc = "`BuildAttribute()` overload"]
351    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
352        unsafe {
353            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
354                <Self as ::unity::SystemObject>::as_instance(self),
355            );
356            {
357                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
358                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
359                    panic!(
360                        "unity: virtual slot {}
361 out of range (vtable len {}
362) on the runtime class behind {}
363 (method `{}
364`)",
365                        8usize,
366                        __vt.len(),
367                        <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
368                        "BuildAttribute",
369                    )
370                });
371                let __inner: extern "C" fn(
372                    DiscardItemMenu_DiscardItemMenuItem,
373                    ::unity::OptionalMethod,
374                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
375                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
376                __inner(__receiver, __mi)
377            }
378        }
379    }
380    #[doc = "`OnSelect()` overload"]
381    fn on_select(self) -> () {
382        unsafe {
383            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
384                <Self as ::unity::SystemObject>::as_instance(self),
385            );
386            {
387                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
388                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
389                    panic!(
390                        "unity: virtual slot {}
391 out of range (vtable len {}
392) on the runtime class behind {}
393 (method `{}
394`)",
395                        12usize,
396                        __vt.len(),
397                        <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
398                        "OnSelect",
399                    )
400                });
401                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> () =
402                    ::core::mem::transmute(__vi.method_ptr);
403                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
404                __inner(__receiver, __mi)
405            }
406        }
407    }
408    #[doc = "`ACall()` overload"]
409    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
410        unsafe {
411            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
412                <Self as ::unity::SystemObject>::as_instance(self),
413            );
414            {
415                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
416                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
417                    panic!(
418                        "unity: virtual slot {}
419 out of range (vtable len {}
420) on the runtime class behind {}
421 (method `{}
422`)",
423                        18usize,
424                        __vt.len(),
425                        <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
426                        "ACall",
427                    )
428                });
429                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
430                    ::core::mem::transmute(__vi.method_ptr);
431                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
432                __inner(__receiver, __mi)
433            }
434        }
435    }
436    #[doc = "`BCall()` overload"]
437    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
438        unsafe {
439            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
440                <Self as ::unity::SystemObject>::as_instance(self),
441            );
442            {
443                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
444                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
445                    panic!(
446                        "unity: virtual slot {}
447 out of range (vtable len {}
448) on the runtime class behind {}
449 (method `{}
450`)",
451                        19usize,
452                        __vt.len(),
453                        <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
454                        "BCall",
455                    )
456                });
457                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
458                    ::core::mem::transmute(__vi.method_ptr);
459                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
460                __inner(__receiver, __mi)
461            }
462        }
463    }
464    #[doc = "`GetUnit()` overload"]
465    fn get_unit(self) -> crate::app::unit::Unit {
466        unsafe {
467            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
468                <Self as ::unity::SystemObject>::as_instance(self),
469            );
470            {
471                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
472                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
473                    panic!(
474                        "unity: virtual slot {}
475 out of range (vtable len {}
476) on the runtime class behind {}
477 (method `{}
478`)",
479                        28usize,
480                        __vt.len(),
481                        <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
482                        "GetUnit",
483                    )
484                });
485                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
486                    ::core::mem::transmute(__vi.method_ptr);
487                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
488                __inner(__receiver, __mi)
489            }
490        }
491    }
492    #[doc = "`GetUnitItem()` overload"]
493    fn get_unit_item(self) -> crate::app::unititem::UnitItem {
494        unsafe {
495            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
496                <Self as ::unity::SystemObject>::as_instance(self),
497            );
498            {
499                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
500                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
501                    panic!(
502                        "unity: virtual slot {}
503 out of range (vtable len {}
504) on the runtime class behind {}
505 (method `{}
506`)",
507                        27usize,
508                        __vt.len(),
509                        <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
510                        "GetUnitItem",
511                    )
512                });
513                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
514                    ::core::mem::transmute(__vi.method_ptr);
515                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
516                __inner(__receiver, __mi)
517            }
518        }
519    }
520    #[doc = "`GetRecieverUnit()` overload"]
521    fn get_reciever_unit(self) -> crate::app::unit::Unit {
522        unsafe {
523            let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
524                <Self as ::unity::SystemObject>::as_instance(self),
525            );
526            {
527                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
528                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
529                    panic!(
530                        "unity: virtual slot {}
531 out of range (vtable len {}
532) on the runtime class behind {}
533 (method `{}
534`)",
535                        29usize,
536                        __vt.len(),
537                        <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
538                        "GetRecieverUnit",
539                    )
540                });
541                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
542                    ::core::mem::transmute(__vi.method_ptr);
543                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
544                __inner(__receiver, __mi)
545            }
546        }
547    }
548}
549
550#[cfg(feature = "app-discarditemmenu")]
551impl<__T: IDiscardItemMenu_DiscardItemMenuItem> IDiscardItemMenu_DiscardItemMenuItemMethods for __T {}
552
553#[cfg(feature = "app-discarditemmenu")]
554impl DiscardItemMenu_DiscardItemMenuItem {
555    pub fn get_m_owner_item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
556        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
557    }
558
559    pub fn set_m_owner_item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
560        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
561    }
562
563    pub fn get_m_sort_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
564        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
565    }
566
567    pub fn set_m_sort_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
568        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
569    }
570
571    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
572        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
573    }
574
575    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
576        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
577    }
578
579    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
580        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
581    }
582
583    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
584        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
585    }
586
587    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
588        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
589    }
590
591    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
592        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
593    }
594
595    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
596        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
597    }
598
599    pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
600        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
601    }
602
603    pub fn get_reciever_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
604        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
605    }
606}
607
608#[cfg(feature = "app-discarditemmenu")]
609impl DiscardItemMenu_DiscardItemMenuItem {
610    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
611    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
612        let __mi = Self::get_name_method_info();
613        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
614        __inner(this.into(), ::core::option::Option::None)
615    }
616
617    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
618    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
619        let __mi = Self::build_attribute_method_info();
620        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
621            ::core::mem::transmute(__mi.method_ptr);
622        __inner(this.into(), ::core::option::Option::None)
623    }
624
625    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
626    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
627        let __mi = Self::on_select_method_info();
628        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
629        __inner(this.into(), ::core::option::Option::None)
630    }
631
632    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
633    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
634        let __mi = Self::a_call_method_info();
635        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
636            ::core::mem::transmute(__mi.method_ptr);
637        __inner(this.into(), ::core::option::Option::None)
638    }
639
640    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
641    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
642        let __mi = Self::b_call_method_info();
643        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
644            ::core::mem::transmute(__mi.method_ptr);
645        __inner(this.into(), ::core::option::Option::None)
646    }
647
648    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
649    pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
650        let __mi = Self::get_unit_method_info();
651        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
652        __inner(this.into(), ::core::option::Option::None)
653    }
654
655    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
656    pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
657        let __mi = Self::get_unit_item_method_info();
658        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
659            ::core::mem::transmute(__mi.method_ptr);
660        __inner(this.into(), ::core::option::Option::None)
661    }
662
663    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `GetRecieverUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
664    pub unsafe fn get_reciever_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
665        let __mi = Self::get_reciever_unit_method_info();
666        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
667        __inner(this.into(), ::core::option::Option::None)
668    }
669}
670
671#[cfg(feature = "app-discarditemmenu")]
672impl DiscardItemMenu_DiscardItemMenuItem {
673    #[doc = "`.ctor(i32)` — overload selector"]
674    pub fn new(owner_item_index: i32) -> Self {
675        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
676            panic!(
677                "{}
678::{}
679 failed to instantiate",
680                ::core::stringify!(DiscardItemMenu_DiscardItemMenuItem),
681                ::core::stringify!(new),
682            )
683        });
684        <Self as IDiscardItemMenu_DiscardItemMenuItemMethods>::ctor(this, owner_item_index);
685        this
686    }
687}
688
689#[cfg(feature = "app-discarditemmenu")]
690impl DiscardItemMenu {
691    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::discarditemmenu::DiscardItemMenu_DecideCallback, crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)` overload"]
692    pub fn create_bind(
693        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
694        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
695        added_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
696        uncancellable: impl ::core::convert::Into<bool>,
697        decide_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_DecideCallback>,
698        cancel_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_CancelCallback>,
699    ) -> crate::app::procinst::ProcInst {
700        unsafe {
701            ::unity::il2cpp_call!((::unity::module_base()+0x1ceea70usize)as*mut u8,crate::app::procinst::ProcInst;
702(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(added_unit_item),(bool)::core::convert::Into::into(uncancellable),(crate::app::discarditemmenu::DiscardItemMenu_DecideCallback)::core::convert::Into::into(decide_callback),(crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)::core::convert::Into::into(cancel_callback))
703        }
704    }
705
706    #[doc = "`CreateMenuItem(crate::app::itemdata::ItemData_Kinds, crate::app::unititem::UnitItem)` overload"]
707    pub fn create_menu_item(
708        kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
709        added_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
710    ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
711        unsafe {
712            ::unity::il2cpp_call!((::unity::module_base()+0x1ceebd0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
713(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind),(crate::app::unititem::UnitItem)::core::convert::Into::into(added_unit_item))
714        }
715    }
716
717    #[doc = "`Compare(crate::app::basicmenuitem::BasicMenuItem, crate::app::basicmenuitem::BasicMenuItem)` overload"]
718    pub fn compare(
719        lhs: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
720        rhs: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
721    ) -> i32 {
722        unsafe {
723            ::unity::il2cpp_call!((::unity::module_base()+0x1cef510usize)as*mut u8,i32;
724(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(lhs),(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(rhs))
725        }
726    }
727}
728
729#[cfg(feature = "app-discarditemmenu")]
730pub trait IDiscardItemMenuMethods: IDiscardItemMenu {
731    #[doc = "`get_m_AllMenuItemNum()` overload"]
732    fn get_m_all_menu_item_num(self) -> i32 {
733        unsafe {
734            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
735            ::unity::il2cpp_call!((::unity::module_base()+0x1ceea50usize)as*mut u8,i32;
736(DiscardItemMenu)__receiver)
737        }
738    }
739    #[doc = "`set_m_AllMenuItemNum(i32)` overload"]
740    fn set_m_all_menu_item_num(self, value: impl ::core::convert::Into<i32>) -> () {
741        unsafe {
742            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
743            ::unity::il2cpp_call!((::unity::module_base()+0x1ceea60usize)as*mut u8,();
744(DiscardItemMenu)__receiver,(i32)::core::convert::Into::into(value))
745        }
746    }
747    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::discarditemroot::DiscardItemRoot, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::discarditemmenu::DiscardItemMenu_DecideCallback, crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)` overload"]
748    fn ctor(
749        self,
750        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
751        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
752        root: impl ::core::convert::Into<crate::app::discarditemroot::DiscardItemRoot>,
753        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
754        added_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
755        uncancellable: impl ::core::convert::Into<bool>,
756        decide_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_DecideCallback>,
757        cancel_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_CancelCallback>,
758    ) -> () {
759        unsafe {
760            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
761            ::unity::il2cpp_call!((::unity::module_base()+0x1cef1f0usize)as*mut u8,();
762(DiscardItemMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::discarditemroot::DiscardItemRoot)::core::convert::Into::into(root),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(added_unit_item),(bool)::core::convert::Into::into(uncancellable),(crate::app::discarditemmenu::DiscardItemMenu_DecideCallback)::core::convert::Into::into(decide_callback),(crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)::core::convert::Into::into(cancel_callback))
763        }
764    }
765    #[doc = "`AfterBuild()` overload"]
766    fn after_build(self) -> () {
767        unsafe {
768            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
769            {
770                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
771                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
772                    panic!(
773                        "unity: virtual slot {}
774 out of range (vtable len {}
775) on the runtime class behind {}
776 (method `{}
777`)",
778                        25usize,
779                        __vt.len(),
780                        <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
781                        "AfterBuild",
782                    )
783                });
784                let __inner: extern "C" fn(DiscardItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
785                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
786                __inner(__receiver, __mi)
787            }
788        }
789    }
790    #[doc = "`RebuildMenu()` overload"]
791    fn rebuild_menu(self) -> () {
792        unsafe {
793            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
794            ::unity::il2cpp_call!((::unity::module_base()+0x1cef8e0usize)as*mut u8,();
795(DiscardItemMenu)__receiver)
796        }
797    }
798    #[doc = "`GetUnit()` overload"]
799    fn get_unit(self) -> crate::app::unit::Unit {
800        unsafe {
801            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
802            ::unity::il2cpp_call!((::unity::module_base()+0x1cefa50usize)as*mut u8,crate::app::unit::Unit;
803(DiscardItemMenu)__receiver)
804        }
805    }
806    #[doc = "`GetAddedUnitItem()` overload"]
807    fn get_added_unit_item(self) -> crate::app::unititem::UnitItem {
808        unsafe {
809            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
810            ::unity::il2cpp_call!((::unity::module_base()+0x1cefa60usize)as*mut u8,crate::app::unititem::UnitItem;
811(DiscardItemMenu)__receiver)
812        }
813    }
814    #[doc = "`GetSelect()` overload"]
815    fn get_select(self) -> crate::app::basicmenuselect::BasicMenuSelect {
816        unsafe {
817            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
818            ::unity::il2cpp_call!((::unity::module_base()+0x1cef9e0usize)as*mut u8,crate::app::basicmenuselect::BasicMenuSelect;
819(DiscardItemMenu)__receiver)
820        }
821    }
822    #[doc = "`KeyLeft(bool)` overload"]
823    fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
824        unsafe {
825            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
826            {
827                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
828                let __vi = *__vt.get(42usize).unwrap_or_else(|| {
829                    panic!(
830                        "unity: virtual slot {}
831 out of range (vtable len {}
832) on the runtime class behind {}
833 (method `{}
834`)",
835                        42usize,
836                        __vt.len(),
837                        <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
838                        "KeyLeft",
839                    )
840                });
841                let __inner: extern "C" fn(DiscardItemMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
842                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
843                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
844            }
845        }
846    }
847    #[doc = "`KeyRight(bool)` overload"]
848    fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
849        unsafe {
850            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
851            {
852                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
853                let __vi = *__vt.get(43usize).unwrap_or_else(|| {
854                    panic!(
855                        "unity: virtual slot {}
856 out of range (vtable len {}
857) on the runtime class behind {}
858 (method `{}
859`)",
860                        43usize,
861                        __vt.len(),
862                        <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
863                        "KeyRight",
864                    )
865                });
866                let __inner: extern "C" fn(DiscardItemMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
867                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
868                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
869            }
870        }
871    }
872    #[doc = "`XCall()` overload"]
873    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
874        unsafe {
875            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
876            {
877                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
878                let __vi = *__vt.get(52usize).unwrap_or_else(|| {
879                    panic!(
880                        "unity: virtual slot {}
881 out of range (vtable len {}
882) on the runtime class behind {}
883 (method `{}
884`)",
885                        52usize,
886                        __vt.len(),
887                        <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
888                        "XCall",
889                    )
890                });
891                let __inner: extern "C" fn(DiscardItemMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
892                    ::core::mem::transmute(__vi.method_ptr);
893                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
894                __inner(__receiver, __mi)
895            }
896        }
897    }
898    #[doc = "`OnClose()` overload"]
899    fn on_close(self) -> () {
900        unsafe {
901            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
902            {
903                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
904                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
905                    panic!(
906                        "unity: virtual slot {}
907 out of range (vtable len {}
908) on the runtime class behind {}
909 (method `{}
910`)",
911                        26usize,
912                        __vt.len(),
913                        <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
914                        "OnClose",
915                    )
916                });
917                let __inner: extern "C" fn(DiscardItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
918                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
919                __inner(__receiver, __mi)
920            }
921        }
922    }
923    #[doc = "`OnDispose()` overload"]
924    fn on_dispose(self) -> () {
925        unsafe {
926            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
927            {
928                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
929                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
930                    panic!(
931                        "unity: virtual slot {}
932 out of range (vtable len {}
933) on the runtime class behind {}
934 (method `{}
935`)",
936                        10usize,
937                        __vt.len(),
938                        <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
939                        "OnDispose",
940                    )
941                });
942                let __inner: extern "C" fn(DiscardItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
943                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
944                __inner(__receiver, __mi)
945            }
946        }
947    }
948    #[doc = "`DiscardItem(bool, i32)` overload"]
949    fn discard_item(self, transporter_is_selected: impl ::core::convert::Into<bool>, transporter_item_index: impl ::core::convert::Into<i32>) -> () {
950        unsafe {
951            let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
952            ::unity::il2cpp_call!((::unity::module_base()+0x1cf05f0usize)as*mut u8,();
953(DiscardItemMenu)__receiver,(bool)::core::convert::Into::into(transporter_is_selected),(i32)::core::convert::Into::into(transporter_item_index))
954        }
955    }
956}
957
958#[cfg(feature = "app-discarditemmenu")]
959impl<__T: IDiscardItemMenu> IDiscardItemMenuMethods for __T {}
960
961#[cfg(feature = "app-discarditemmenu")]
962impl DiscardItemMenu {
963    pub fn get_m_all_menu_item_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
964        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
965    }
966
967    pub fn set_m_all_menu_item_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
968        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
969    }
970
971    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
972        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
973    }
974
975    pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
976        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
977    }
978
979    pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
980        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
981    }
982
983    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
984        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
985    }
986
987    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
988        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
989    }
990
991    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
992        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
993    }
994
995    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
996        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
997    }
998
999    pub fn get_added_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1000        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1001    }
1002
1003    pub fn get_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1004        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1005    }
1006
1007    pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1008        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1009    }
1010
1011    pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1012        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1013    }
1014
1015    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1016        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1017    }
1018
1019    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1020        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
1021    }
1022
1023    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1024        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
1025    }
1026
1027    pub fn discard_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1028        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1029    }
1030}
1031
1032#[cfg(feature = "app-discarditemmenu")]
1033impl DiscardItemMenu {
1034    #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1035    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1036        let __mi = Self::after_build_method_info();
1037        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1038        __inner(this.into(), ::core::option::Option::None)
1039    }
1040
1041    #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1042    pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
1043        let __mi = Self::key_left_method_info();
1044        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1045        __inner(this.into(), is_trigger, ::core::option::Option::None)
1046    }
1047
1048    #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1049    pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
1050        let __mi = Self::key_right_method_info();
1051        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1052        __inner(this.into(), is_trigger, ::core::option::Option::None)
1053    }
1054
1055    #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1056    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1057        let __mi = Self::x_call_method_info();
1058        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1059            ::core::mem::transmute(__mi.method_ptr);
1060        __inner(this.into(), ::core::option::Option::None)
1061    }
1062
1063    #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1064    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1065        let __mi = Self::on_close_method_info();
1066        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1067        __inner(this.into(), ::core::option::Option::None)
1068    }
1069
1070    #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1071    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1072        let __mi = Self::on_dispose_method_info();
1073        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1074        __inner(this.into(), ::core::option::Option::None)
1075    }
1076}
1077
1078#[cfg(feature = "app-discarditemmenu")]
1079impl DiscardItemMenu {
1080    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::discarditemroot::DiscardItemRoot, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::discarditemmenu::DiscardItemMenu_DecideCallback, crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)` — overload selector"]
1081    pub fn new(
1082        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
1083        menu_content: crate::app::basicmenucontent::BasicMenuContent,
1084        root: crate::app::discarditemroot::DiscardItemRoot,
1085        unit: crate::app::unit::Unit,
1086        added_unit_item: crate::app::unititem::UnitItem,
1087        uncancellable: bool,
1088        decide_callback: crate::app::discarditemmenu::DiscardItemMenu_DecideCallback,
1089        cancel_callback: crate::app::discarditemmenu::DiscardItemMenu_CancelCallback,
1090    ) -> Self {
1091        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1092            panic!(
1093                "{}
1094::{}
1095 failed to instantiate",
1096                ::core::stringify!(DiscardItemMenu),
1097                ::core::stringify!(new),
1098            )
1099        });
1100        <Self as IDiscardItemMenuMethods>::ctor(
1101            this,
1102            menu_item_list,
1103            menu_content,
1104            root,
1105            unit,
1106            added_unit_item,
1107            uncancellable,
1108            decide_callback,
1109            cancel_callback,
1110        );
1111        this
1112    }
1113}
1114
1115#[cfg(feature = "app-discarditemmenu")]
1116impl DiscardItemMenu_ConfirmDialog {
1117    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unititem::UnitItem, crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)` overload"]
1118    pub fn create_bind(
1119        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
1120        discarding_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
1121        decide_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler>,
1122    ) -> () {
1123        unsafe {
1124            ::unity::il2cpp_call!((::unity::module_base()+0x1bcf230usize)as*mut u8,();
1125(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unititem::UnitItem)::core::convert::Into::into(discarding_unit_item),(crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)::core::convert::Into::into(decide_callback))
1126        }
1127    }
1128}
1129
1130#[cfg(feature = "app-discarditemmenu")]
1131pub trait IDiscardItemMenu_ConfirmDialogMethods: IDiscardItemMenu_ConfirmDialog {
1132    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
1133    fn ctor(
1134        self,
1135        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
1136    ) -> () {
1137        unsafe {
1138            let __receiver =
1139                <DiscardItemMenu_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1140            ::unity::il2cpp_call!((::unity::module_base()+0x1bcf7e0usize)as*mut u8,();
1141(DiscardItemMenu_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
1142        }
1143    }
1144}
1145
1146#[cfg(feature = "app-discarditemmenu")]
1147impl<__T: IDiscardItemMenu_ConfirmDialog> IDiscardItemMenu_ConfirmDialogMethods for __T {}
1148
1149#[cfg(feature = "app-discarditemmenu")]
1150impl DiscardItemMenu_ConfirmDialog {
1151    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1153    }
1154
1155    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1157    }
1158}
1159
1160#[cfg(feature = "app-discarditemmenu")]
1161impl DiscardItemMenu_ConfirmDialog {
1162    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
1163    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
1164        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1165            panic!(
1166                "{}
1167::{}
1168 failed to instantiate",
1169                ::core::stringify!(DiscardItemMenu_ConfirmDialog),
1170                ::core::stringify!(new),
1171            )
1172        });
1173        <Self as IDiscardItemMenu_ConfirmDialogMethods>::ctor(this, menu_item_list);
1174        this
1175    }
1176}
1177
1178#[cfg(feature = "app-discarditemmenu")]
1179pub trait IDiscardItemMenu_DiscardItemEmptyMenuItemMethods: IDiscardItemMenu_DiscardItemEmptyMenuItem {
1180    #[doc = "`BuildAttribute()` overload"]
1181    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1182        unsafe {
1183            let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1184                <Self as ::unity::SystemObject>::as_instance(self),
1185            );
1186            {
1187                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1188                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
1189                    panic!(
1190                        "unity: virtual slot {}
1191 out of range (vtable len {}
1192) on the runtime class behind {}
1193 (method `{}
1194`)",
1195                        8usize,
1196                        __vt.len(),
1197                        <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1198                        "BuildAttribute",
1199                    )
1200                });
1201                let __inner: extern "C" fn(
1202                    DiscardItemMenu_DiscardItemEmptyMenuItem,
1203                    ::unity::OptionalMethod,
1204                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
1205                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1206                __inner(__receiver, __mi)
1207            }
1208        }
1209    }
1210    #[doc = "`GetUnitItem()` overload"]
1211    fn get_unit_item(self) -> crate::app::unititem::UnitItem {
1212        unsafe {
1213            let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1214                <Self as ::unity::SystemObject>::as_instance(self),
1215            );
1216            {
1217                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1218                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
1219                    panic!(
1220                        "unity: virtual slot {}
1221 out of range (vtable len {}
1222) on the runtime class behind {}
1223 (method `{}
1224`)",
1225                        27usize,
1226                        __vt.len(),
1227                        <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1228                        "GetUnitItem",
1229                    )
1230                });
1231                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemEmptyMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
1232                    ::core::mem::transmute(__vi.method_ptr);
1233                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1234                __inner(__receiver, __mi)
1235            }
1236        }
1237    }
1238    #[doc = "`GetBlankText()` overload"]
1239    fn get_blank_text(self) -> ::unity::Il2CppString {
1240        unsafe {
1241            let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1242                <Self as ::unity::SystemObject>::as_instance(self),
1243            );
1244            {
1245                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1246                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
1247                    panic!(
1248                        "unity: virtual slot {}
1249 out of range (vtable len {}
1250) on the runtime class behind {}
1251 (method `{}
1252`)",
1253                        30usize,
1254                        __vt.len(),
1255                        <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1256                        "GetBlankText",
1257                    )
1258                });
1259                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemEmptyMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
1260                    ::core::mem::transmute(__vi.method_ptr);
1261                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1262                __inner(__receiver, __mi)
1263            }
1264        }
1265    }
1266    #[doc = "`IsVisibleItemIconOnBlank()` overload"]
1267    fn is_visible_item_icon_on_blank(self) -> bool {
1268        unsafe {
1269            let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1270                <Self as ::unity::SystemObject>::as_instance(self),
1271            );
1272            {
1273                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1274                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
1275                    panic!(
1276                        "unity: virtual slot {}
1277 out of range (vtable len {}
1278) on the runtime class behind {}
1279 (method `{}
1280`)",
1281                        31usize,
1282                        __vt.len(),
1283                        <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1284                        "IsVisibleItemIconOnBlank",
1285                    )
1286                });
1287                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemEmptyMenuItem, ::unity::OptionalMethod) -> bool =
1288                    ::core::mem::transmute(__vi.method_ptr);
1289                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1290                __inner(__receiver, __mi)
1291            }
1292        }
1293    }
1294    #[doc = "`OnSelect()` overload"]
1295    fn on_select(self) -> () {
1296        unsafe {
1297            let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1298                <Self as ::unity::SystemObject>::as_instance(self),
1299            );
1300            {
1301                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1302                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
1303                    panic!(
1304                        "unity: virtual slot {}
1305 out of range (vtable len {}
1306) on the runtime class behind {}
1307 (method `{}
1308`)",
1309                        12usize,
1310                        __vt.len(),
1311                        <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1312                        "OnSelect",
1313                    )
1314                });
1315                let __inner: extern "C" fn(DiscardItemMenu_DiscardItemEmptyMenuItem, ::unity::OptionalMethod) -> () =
1316                    ::core::mem::transmute(__vi.method_ptr);
1317                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1318                __inner(__receiver, __mi)
1319            }
1320        }
1321    }
1322    #[doc = "`ACall()` overload"]
1323    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1324        unsafe {
1325            let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1326                <Self as ::unity::SystemObject>::as_instance(self),
1327            );
1328            {
1329                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1330                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1331                    panic!(
1332                        "unity: virtual slot {}
1333 out of range (vtable len {}
1334) on the runtime class behind {}
1335 (method `{}
1336`)",
1337                        18usize,
1338                        __vt.len(),
1339                        <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1340                        "ACall",
1341                    )
1342                });
1343                let __inner: extern "C" fn(
1344                    DiscardItemMenu_DiscardItemEmptyMenuItem,
1345                    ::unity::OptionalMethod,
1346                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
1347                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1348                __inner(__receiver, __mi)
1349            }
1350        }
1351    }
1352    #[doc = "`BCall()` overload"]
1353    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1354        unsafe {
1355            let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1356                <Self as ::unity::SystemObject>::as_instance(self),
1357            );
1358            {
1359                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1360                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
1361                    panic!(
1362                        "unity: virtual slot {}
1363 out of range (vtable len {}
1364) on the runtime class behind {}
1365 (method `{}
1366`)",
1367                        19usize,
1368                        __vt.len(),
1369                        <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1370                        "BCall",
1371                    )
1372                });
1373                let __inner: extern "C" fn(
1374                    DiscardItemMenu_DiscardItemEmptyMenuItem,
1375                    ::unity::OptionalMethod,
1376                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
1377                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1378                __inner(__receiver, __mi)
1379            }
1380        }
1381    }
1382    #[doc = "`.ctor()` overload"]
1383    fn ctor(self) -> () {
1384        unsafe {
1385            let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1386                <Self as ::unity::SystemObject>::as_instance(self),
1387            );
1388            ::unity::il2cpp_call!((::unity::module_base()+0x1bcfdf0usize)as*mut u8,();
1389(DiscardItemMenu_DiscardItemEmptyMenuItem)__receiver)
1390        }
1391    }
1392}
1393
1394#[cfg(feature = "app-discarditemmenu")]
1395impl<__T: IDiscardItemMenu_DiscardItemEmptyMenuItem> IDiscardItemMenu_DiscardItemEmptyMenuItemMethods for __T {}
1396
1397#[cfg(feature = "app-discarditemmenu")]
1398impl DiscardItemMenu_DiscardItemEmptyMenuItem {
1399    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1400        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1401    }
1402
1403    pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1404        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1405    }
1406
1407    pub fn get_blank_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1408        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1409    }
1410
1411    pub fn is_visible_item_icon_on_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1412        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1413    }
1414
1415    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1416        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1417    }
1418
1419    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1420        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1421    }
1422
1423    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1424        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1425    }
1426
1427    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1428        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1429    }
1430}
1431
1432#[cfg(feature = "app-discarditemmenu")]
1433impl DiscardItemMenu_DiscardItemEmptyMenuItem {
1434    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1435    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1436        let __mi = Self::build_attribute_method_info();
1437        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1438            ::core::mem::transmute(__mi.method_ptr);
1439        __inner(this.into(), ::core::option::Option::None)
1440    }
1441
1442    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1443    pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
1444        let __mi = Self::get_unit_item_method_info();
1445        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
1446            ::core::mem::transmute(__mi.method_ptr);
1447        __inner(this.into(), ::core::option::Option::None)
1448    }
1449
1450    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `GetBlankText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1451    pub unsafe fn get_blank_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1452        let __mi = Self::get_blank_text_method_info();
1453        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1454        __inner(this.into(), ::core::option::Option::None)
1455    }
1456
1457    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `IsVisibleItemIconOnBlank`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1458    pub unsafe fn is_visible_item_icon_on_blank(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
1459        let __mi = Self::is_visible_item_icon_on_blank_method_info();
1460        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
1461        __inner(this.into(), ::core::option::Option::None)
1462    }
1463
1464    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1465    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1466        let __mi = Self::on_select_method_info();
1467        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1468        __inner(this.into(), ::core::option::Option::None)
1469    }
1470
1471    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1472    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1473        let __mi = Self::a_call_method_info();
1474        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1475            ::core::mem::transmute(__mi.method_ptr);
1476        __inner(this.into(), ::core::option::Option::None)
1477    }
1478
1479    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1480    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1481        let __mi = Self::b_call_method_info();
1482        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1483            ::core::mem::transmute(__mi.method_ptr);
1484        __inner(this.into(), ::core::option::Option::None)
1485    }
1486}
1487
1488#[cfg(feature = "app-discarditemmenu")]
1489impl DiscardItemMenu_DiscardItemEmptyMenuItem {
1490    #[doc = "`.ctor()` — no args"]
1491    pub fn new() -> Self {
1492        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1493            panic!(
1494                "{}
1495::{}
1496 failed to instantiate",
1497                ::core::stringify!(DiscardItemMenu_DiscardItemEmptyMenuItem),
1498                ::core::stringify!(new),
1499            )
1500        });
1501        <Self as IDiscardItemMenu_DiscardItemEmptyMenuItemMethods>::ctor(this);
1502        this
1503    }
1504}
1505
1506#[cfg(feature = "app-discarditemmenu")]
1507pub trait IDiscardItemMenu_CancelCallbackMethods: IDiscardItemMenu_CancelCallback {
1508    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1509    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1510        unsafe {
1511            let __receiver =
1512                <DiscardItemMenu_CancelCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1513            ::unity::il2cpp_call!((::unity::module_base()+0x1bcefc0usize)as*mut u8,();
1514(DiscardItemMenu_CancelCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1515        }
1516    }
1517    #[doc = "`Invoke()` overload"]
1518    fn invoke(self) -> () {
1519        unsafe {
1520            let __receiver =
1521                <DiscardItemMenu_CancelCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1522            {
1523                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1524                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1525                    panic!(
1526                        "unity: virtual slot {}
1527 out of range (vtable len {}
1528) on the runtime class behind {}
1529 (method `{}
1530`)",
1531                        13usize,
1532                        __vt.len(),
1533                        <DiscardItemMenu_CancelCallback as ::unity::ClassIdentity>::NAME,
1534                        "Invoke",
1535                    )
1536                });
1537                let __inner: extern "C" fn(DiscardItemMenu_CancelCallback, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1538                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1539                __inner(__receiver, __mi)
1540            }
1541        }
1542    }
1543}
1544
1545#[cfg(feature = "app-discarditemmenu")]
1546impl<__T: IDiscardItemMenu_CancelCallback> IDiscardItemMenu_CancelCallbackMethods for __T {}
1547
1548#[cfg(feature = "app-discarditemmenu")]
1549impl DiscardItemMenu_CancelCallback {
1550    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1551        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1552    }
1553
1554    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1555        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1556    }
1557}
1558
1559#[cfg(feature = "app-discarditemmenu")]
1560impl DiscardItemMenu_CancelCallback {
1561    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_CancelCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1562    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1563        let __mi = Self::invoke_method_info();
1564        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1565        __inner(this.into(), ::core::option::Option::None)
1566    }
1567}
1568
1569#[cfg(feature = "app-discarditemmenu")]
1570impl DiscardItemMenu_CancelCallback {
1571    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1572    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1573        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1574            panic!(
1575                "{}
1576::{}
1577 failed to instantiate",
1578                ::core::stringify!(DiscardItemMenu_CancelCallback),
1579                ::core::stringify!(new),
1580            )
1581        });
1582        <Self as IDiscardItemMenu_CancelCallbackMethods>::ctor(this, object, method);
1583        this
1584    }
1585}
1586
1587#[cfg(feature = "app-discarditemmenu")]
1588pub trait IDiscardItemMenu_DecideCallbackMethods: IDiscardItemMenu_DecideCallback {
1589    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1590    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1591        unsafe {
1592            let __receiver =
1593                <DiscardItemMenu_DecideCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1594            ::unity::il2cpp_call!((::unity::module_base()+0x1bcf860usize)as*mut u8,();
1595(DiscardItemMenu_DecideCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1596        }
1597    }
1598    #[doc = "`Invoke(bool, i32)` overload"]
1599    fn invoke(self, transporter_is_selected: impl ::core::convert::Into<bool>, transporter_item_index: impl ::core::convert::Into<i32>) -> () {
1600        unsafe {
1601            let __receiver =
1602                <DiscardItemMenu_DecideCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1603            {
1604                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1605                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1606                    panic!(
1607                        "unity: virtual slot {}
1608 out of range (vtable len {}
1609) on the runtime class behind {}
1610 (method `{}
1611`)",
1612                        13usize,
1613                        __vt.len(),
1614                        <DiscardItemMenu_DecideCallback as ::unity::ClassIdentity>::NAME,
1615                        "Invoke",
1616                    )
1617                });
1618                let __inner: extern "C" fn(DiscardItemMenu_DecideCallback, bool, i32, ::unity::OptionalMethod) -> () =
1619                    ::core::mem::transmute(__vi.method_ptr);
1620                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1621                __inner(
1622                    __receiver,
1623                    ::core::convert::Into::into(transporter_is_selected),
1624                    ::core::convert::Into::into(transporter_item_index),
1625                    __mi,
1626                )
1627            }
1628        }
1629    }
1630}
1631
1632#[cfg(feature = "app-discarditemmenu")]
1633impl<__T: IDiscardItemMenu_DecideCallback> IDiscardItemMenu_DecideCallbackMethods for __T {}
1634
1635#[cfg(feature = "app-discarditemmenu")]
1636impl DiscardItemMenu_DecideCallback {
1637    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1638        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1639    }
1640
1641    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1642        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1643    }
1644}
1645
1646#[cfg(feature = "app-discarditemmenu")]
1647impl DiscardItemMenu_DecideCallback {
1648    #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DecideCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1649    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, transporter_is_selected: bool, transporter_item_index: i32) -> () {
1650        let __mi = Self::invoke_method_info();
1651        let __inner: extern "C" fn(::unity::IlInstance, bool, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1652        __inner(this.into(), transporter_is_selected, transporter_item_index, ::core::option::Option::None)
1653    }
1654}
1655
1656#[cfg(feature = "app-discarditemmenu")]
1657impl DiscardItemMenu_DecideCallback {
1658    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1659    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1660        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1661            panic!(
1662                "{}
1663::{}
1664 failed to instantiate",
1665                ::core::stringify!(DiscardItemMenu_DecideCallback),
1666                ::core::stringify!(new),
1667            )
1668        });
1669        <Self as IDiscardItemMenu_DecideCallbackMethods>::ctor(this, object, method);
1670        this
1671    }
1672}
1673
1674#[cfg(feature = "app-discarditemmenu")]
1675#[doc(hidden)]
1676pub mod prelude {
1677    pub use super::{
1678        DiscardItemMenu, DiscardItemMenu_CancelCallback, DiscardItemMenu_ConfirmDialog, DiscardItemMenu_ConfirmDialog_YesDialogItem,
1679        DiscardItemMenu_ConfirmDialog_YesEventHandler, DiscardItemMenu_DecideCallback, DiscardItemMenu_DiscardItemEmptyMenuItem,
1680        DiscardItemMenu_DiscardItemMenuItem, IDiscardItemMenu, IDiscardItemMenuMethods, IDiscardItemMenu_CancelCallback,
1681        IDiscardItemMenu_CancelCallbackMethods, IDiscardItemMenu_ConfirmDialog, IDiscardItemMenu_ConfirmDialogMethods,
1682        IDiscardItemMenu_ConfirmDialog_YesDialogItem, IDiscardItemMenu_ConfirmDialog_YesDialogItemMethods,
1683        IDiscardItemMenu_ConfirmDialog_YesEventHandler, IDiscardItemMenu_ConfirmDialog_YesEventHandlerMethods, IDiscardItemMenu_DecideCallback,
1684        IDiscardItemMenu_DecideCallbackMethods, IDiscardItemMenu_DiscardItemEmptyMenuItem, IDiscardItemMenu_DiscardItemEmptyMenuItemMethods,
1685        IDiscardItemMenu_DiscardItemMenuItem, IDiscardItemMenu_DiscardItemMenuItemMethods,
1686    };
1687    #[cfg(feature = "app-basicdialog")]
1688    pub use crate::app::basicdialog::IBasicDialogMethods;
1689    #[cfg(feature = "app-basicdialogitem")]
1690    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
1691    #[cfg(feature = "app-basicdialogitemyes")]
1692    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
1693    #[cfg(feature = "app-basicitemmenuitem")]
1694    pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
1695    #[cfg(feature = "app-basicmenu")]
1696    pub use crate::app::basicmenu::IBasicMenuMethods;
1697    #[cfg(feature = "app-basicmenuitem")]
1698    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
1699    #[cfg(feature = "app-procinst")]
1700    pub use crate::app::procinst::IProcInstMethods;
1701    #[cfg(feature = "app-yesnodialog")]
1702    pub use crate::app::yesnodialog::IYesNoDialogMethods;
1703    #[cfg(feature = "system-delegate")]
1704    pub use crate::system::delegate::IDelegateMethods;
1705    #[cfg(feature = "system-multicastdelegate")]
1706    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1707    #[cfg(feature = "system-object")]
1708    pub use crate::system::object::IObjectMethods;
1709    pub use crate::{
1710        app::{
1711            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes,
1712            basicitemmenuitem::IBasicItemMenuItem, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst,
1713            yesnodialog::IYesNoDialog,
1714        },
1715        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
1716    };
1717}