Skip to main content

engage/generated/app/
accessoryshopbuymenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-accessoryshopbuymenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/accessoryshopbuymenuitem/AccessoryShopBuyMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "AccessoryShopBuyMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct AccessoryShopBuyMenuItem {
17        #[offset(120)]
18        #[rename(name = "m_SelectEventHandler")]
19        pub m_select_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler,
20        #[offset(128)]
21        #[rename(name = "m_DecideEventHandler")]
22        pub m_decide_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler,
23    }
24}
25
26#[cfg(feature = "app-accessoryshopbuymenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-accessoryshopbuymenuitem")]
30pub trait IAccessoryShopBuyMenuItemMethods: IAccessoryShopBuyMenuItem {
31    #[doc = "`get_m_AccessoryData()` overload"]
32    fn get_m_accessory_data(self) -> crate::app::accessorydata::AccessoryData {
33        unsafe {
34            let __receiver =
35                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36            ::unity::il2cpp_call!((::unity::module_base()+0x27bb150usize)as*mut u8,crate::app::accessorydata::AccessoryData;
37(AccessoryShopBuyMenuItem)__receiver)
38        }
39    }
40    #[doc = "`set_m_AccessoryData(crate::app::accessorydata::AccessoryData)` overload"]
41    fn set_m_accessory_data(self, value: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>) -> () {
42        unsafe {
43            let __receiver =
44                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
45            ::unity::il2cpp_call!((::unity::module_base()+0x27bb160usize)as*mut u8,();
46(AccessoryShopBuyMenuItem)__receiver,(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(value))
47        }
48    }
49    #[doc = "`get_m_NewArrival()` overload"]
50    fn get_m_new_arrival(self) -> bool {
51        unsafe {
52            let __receiver =
53                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54            ::unity::il2cpp_call!((::unity::module_base()+0x27bb170usize)as*mut u8,bool;
55(AccessoryShopBuyMenuItem)__receiver)
56        }
57    }
58    #[doc = "`set_m_NewArrival(bool)` overload"]
59    fn set_m_new_arrival(self, value: impl ::core::convert::Into<bool>) -> () {
60        unsafe {
61            let __receiver =
62                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63            ::unity::il2cpp_call!((::unity::module_base()+0x27bb180usize)as*mut u8,();
64(AccessoryShopBuyMenuItem)__receiver,(bool)::core::convert::Into::into(value))
65        }
66    }
67    #[doc = "`.ctor(crate::app::accessoryshopcontent::AccessoryShopContent, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler)` overload"]
68    fn ctor(
69        self,
70        accessory_shop_content: impl ::core::convert::Into<crate::app::accessoryshopcontent::AccessoryShopContent>,
71        select_event_handler: impl ::core::convert::Into<crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler>,
72        decide_event_handler: impl ::core::convert::Into<crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler>,
73    ) -> () {
74        unsafe {
75            let __receiver =
76                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77            ::unity::il2cpp_call!((::unity::module_base()+0x27b9e80usize)as*mut u8,();
78(AccessoryShopBuyMenuItem)__receiver,(crate::app::accessoryshopcontent::AccessoryShopContent)::core::convert::Into::into(accessory_shop_content),(crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
79        }
80    }
81    #[doc = "`GetName()` overload"]
82    fn get_name(self) -> ::unity::Il2CppString {
83        unsafe {
84            let __receiver =
85                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86            {
87                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
88                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
89                    panic!(
90                        "unity: virtual slot {}
91 out of range (vtable len {}
92) on the runtime class behind {}
93 (method `{}
94`)",
95                        4usize,
96                        __vt.len(),
97                        <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
98                        "GetName",
99                    )
100                });
101                let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
102                    ::core::mem::transmute(__vi.method_ptr);
103                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
104                __inner(__receiver, __mi)
105            }
106        }
107    }
108    #[doc = "`BuildAttribute()` overload"]
109    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
110        unsafe {
111            let __receiver =
112                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
113            {
114                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
115                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
116                    panic!(
117                        "unity: virtual slot {}
118 out of range (vtable len {}
119) on the runtime class behind {}
120 (method `{}
121`)",
122                        8usize,
123                        __vt.len(),
124                        <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
125                        "BuildAttribute",
126                    )
127                });
128                let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
129                    ::core::mem::transmute(__vi.method_ptr);
130                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
131                __inner(__receiver, __mi)
132            }
133        }
134    }
135    #[doc = "`OnBuild()` overload"]
136    fn on_build(self) -> () {
137        unsafe {
138            let __receiver =
139                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
140            {
141                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
142                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
143                    panic!(
144                        "unity: virtual slot {}
145 out of range (vtable len {}
146) on the runtime class behind {}
147 (method `{}
148`)",
149                        10usize,
150                        __vt.len(),
151                        <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
152                        "OnBuild",
153                    )
154                });
155                let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
156                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
157                __inner(__receiver, __mi)
158            }
159        }
160    }
161    #[doc = "`OnBuildMenuItemContent()` overload"]
162    fn on_build_menu_item_content(self) -> () {
163        unsafe {
164            let __receiver =
165                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
166            {
167                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
168                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
169                    panic!(
170                        "unity: virtual slot {}
171 out of range (vtable len {}
172) on the runtime class behind {}
173 (method `{}
174`)",
175                        11usize,
176                        __vt.len(),
177                        <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
178                        "OnBuildMenuItemContent",
179                    )
180                });
181                let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
182                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
183                __inner(__receiver, __mi)
184            }
185        }
186    }
187    #[doc = "`SetInitialColor()` overload"]
188    fn set_initial_color(self) -> () {
189        unsafe {
190            let __receiver =
191                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192            ::unity::il2cpp_call!((::unity::module_base()+0x27bb320usize)as*mut u8,();
193(AccessoryShopBuyMenuItem)__receiver)
194        }
195    }
196    #[doc = "`OnSelect()` overload"]
197    fn on_select(self) -> () {
198        unsafe {
199            let __receiver =
200                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
201            {
202                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
203                let __vi = *__vt.get(12usize).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                        12usize,
211                        __vt.len(),
212                        <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
213                        "OnSelect",
214                    )
215                });
216                let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
217                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
218                __inner(__receiver, __mi)
219            }
220        }
221    }
222    #[doc = "`ACall()` overload"]
223    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
224        unsafe {
225            let __receiver =
226                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
227            {
228                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
229                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
230                    panic!(
231                        "unity: virtual slot {}
232 out of range (vtable len {}
233) on the runtime class behind {}
234 (method `{}
235`)",
236                        18usize,
237                        __vt.len(),
238                        <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
239                        "ACall",
240                    )
241                });
242                let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
243                    ::core::mem::transmute(__vi.method_ptr);
244                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
245                __inner(__receiver, __mi)
246            }
247        }
248    }
249    #[doc = "`IsEnoughIronToBeBuyed()` overload"]
250    fn is_enough_iron_to_be_buyed(self) -> bool {
251        unsafe {
252            let __receiver =
253                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
254            ::unity::il2cpp_call!((::unity::module_base()+0x27bb4c0usize)as*mut u8,bool;
255(AccessoryShopBuyMenuItem)__receiver)
256        }
257    }
258    #[doc = "`IsEnoughSteelToBeBuyed()` overload"]
259    fn is_enough_steel_to_be_buyed(self) -> bool {
260        unsafe {
261            let __receiver =
262                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
263            ::unity::il2cpp_call!((::unity::module_base()+0x27bb560usize)as*mut u8,bool;
264(AccessoryShopBuyMenuItem)__receiver)
265        }
266    }
267    #[doc = "`IsEnoughSilverToBeBuyed()` overload"]
268    fn is_enough_silver_to_be_buyed(self) -> bool {
269        unsafe {
270            let __receiver =
271                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
272            ::unity::il2cpp_call!((::unity::module_base()+0x27bb600usize)as*mut u8,bool;
273(AccessoryShopBuyMenuItem)__receiver)
274        }
275    }
276    #[doc = "`IsEnoughMoneyToBeBuyed()` overload"]
277    fn is_enough_money_to_be_buyed(self) -> bool {
278        unsafe {
279            let __receiver =
280                <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
281            ::unity::il2cpp_call!((::unity::module_base()+0x27bb6a0usize)as*mut u8,bool;
282(AccessoryShopBuyMenuItem)__receiver)
283        }
284    }
285}
286
287#[cfg(feature = "app-accessoryshopbuymenuitem")]
288impl<__T: IAccessoryShopBuyMenuItem> IAccessoryShopBuyMenuItemMethods for __T {}
289
290#[cfg(feature = "app-accessoryshopbuymenuitem")]
291impl AccessoryShopBuyMenuItem {
292    pub fn get_m_accessory_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
294    }
295
296    pub fn set_m_accessory_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
298    }
299
300    pub fn get_m_new_arrival_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
302    }
303
304    pub fn set_m_new_arrival_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
306    }
307
308    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
310    }
311
312    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
314    }
315
316    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
318    }
319
320    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
322    }
323
324    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
326    }
327
328    pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
330    }
331
332    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
334    }
335
336    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
338    }
339
340    pub fn is_enough_iron_to_be_buyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
342    }
343
344    pub fn is_enough_steel_to_be_buyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
346    }
347
348    pub fn is_enough_silver_to_be_buyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
350    }
351
352    pub fn is_enough_money_to_be_buyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
353        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
354    }
355}
356
357#[cfg(feature = "app-accessoryshopbuymenuitem")]
358impl AccessoryShopBuyMenuItem {
359    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
360    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
361        let __mi = Self::get_name_method_info();
362        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
363        __inner(this.into(), ::core::option::Option::None)
364    }
365
366    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
367    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
368        let __mi = Self::build_attribute_method_info();
369        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
370            ::core::mem::transmute(__mi.method_ptr);
371        __inner(this.into(), ::core::option::Option::None)
372    }
373
374    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
375    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
376        let __mi = Self::on_build_method_info();
377        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
378        __inner(this.into(), ::core::option::Option::None)
379    }
380
381    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
382    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
383        let __mi = Self::on_build_menu_item_content_method_info();
384        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
385        __inner(this.into(), ::core::option::Option::None)
386    }
387
388    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
389    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
390        let __mi = Self::on_select_method_info();
391        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
392        __inner(this.into(), ::core::option::Option::None)
393    }
394
395    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
396    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
397        let __mi = Self::a_call_method_info();
398        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
399            ::core::mem::transmute(__mi.method_ptr);
400        __inner(this.into(), ::core::option::Option::None)
401    }
402}
403
404#[cfg(feature = "app-accessoryshopbuymenuitem")]
405impl AccessoryShopBuyMenuItem {
406    #[doc = "`.ctor(crate::app::accessoryshopcontent::AccessoryShopContent, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler)` — overload selector"]
407    pub fn new(
408        accessory_shop_content: crate::app::accessoryshopcontent::AccessoryShopContent,
409        select_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler,
410        decide_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler,
411    ) -> Self {
412        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
413            panic!(
414                "{}
415::{}
416 failed to instantiate",
417                ::core::stringify!(AccessoryShopBuyMenuItem),
418                ::core::stringify!(new),
419            )
420        });
421        <Self as IAccessoryShopBuyMenuItemMethods>::ctor(this, accessory_shop_content, select_event_handler, decide_event_handler);
422        this
423    }
424}
425
426#[cfg(feature = "app-accessoryshopbuymenuitem")]
427#[doc(hidden)]
428pub mod prelude {
429    pub use super::{AccessoryShopBuyMenuItem, IAccessoryShopBuyMenuItem, IAccessoryShopBuyMenuItemMethods};
430    #[cfg(feature = "app-basicmenuitem")]
431    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
432    #[cfg(feature = "system-object")]
433    pub use crate::system::object::IObjectMethods;
434    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
435}