public static AlertScreen ShowModal(LimitedEditionItemVO leiVO, OnScreenModalResult onModalResult, object modalResultCookie)
        {
            LimitedEditionItemPurchaseConfirmationScreen limitedEditionItemPurchaseConfirmationScreen = new LimitedEditionItemPurchaseConfirmationScreen();

            limitedEditionItemPurchaseConfirmationScreen.LeiVO    = leiVO;
            limitedEditionItemPurchaseConfirmationScreen.geometry = leiVO;
            limitedEditionItemPurchaseConfirmationScreen.title    = LangUtils.GetLEIDisplayName(leiVO.Uid);
            limitedEditionItemPurchaseConfirmationScreen.message  = limitedEditionItemPurchaseConfirmationScreen.lang.Get("PURCHASE_LEI", new object[]
            {
                limitedEditionItemPurchaseConfirmationScreen.title
            });
            limitedEditionItemPurchaseConfirmationScreen.OnModalResult     = onModalResult;
            limitedEditionItemPurchaseConfirmationScreen.ModalResultCookie = modalResultCookie;
            limitedEditionItemPurchaseConfirmationScreen.IsAlwaysOnTop     = true;
            Service.Get <ScreenController>().AddScreen(limitedEditionItemPurchaseConfirmationScreen);
            return(limitedEditionItemPurchaseConfirmationScreen);
        }
 public unsafe static long $Invoke2(long instance, long *args)
 {
     return(GCHandledObjects.ObjectToGCHandle(LimitedEditionItemPurchaseConfirmationScreen.ShowModal((LimitedEditionItemVO)GCHandledObjects.GCHandleToObject(*args), (OnScreenModalResult)GCHandledObjects.GCHandleToObject(args[1]), GCHandledObjects.GCHandleToObject(args[2]))));
 }