public void BuildTank(BuildBattleResultTankEvent e, Node node, [JoinAll] SingleNode <CustomTankBuilder> tankBuilder)
        {
            RenderTexture newRenderTexture = new RenderTexture(0x400, 0x400, 0x18, RenderTextureFormat.ARGB32);

            e.tankPreviewRenderTexture = newRenderTexture;
            tankBuilder.component.BuildTank(e.HullGuid, e.WeaponGuid, e.PaintGuid, e.CoverGuid, e.BestPlayerScreen, newRenderTexture);
        }
        private void BuildTank(UserResult mvp, bool bestPlayerScreen, Image image)
        {
            BuildBattleResultTankEvent eventInstance = new BuildBattleResultTankEvent {
                HullGuid         = GetHullGuid(mvp),
                WeaponGuid       = GetTurretGuid(mvp),
                PaintGuid        = GetPaintGuid(mvp),
                CoverGuid        = GetCoverGuid(mvp),
                BestPlayerScreen = bestPlayerScreen
            };

            base.ScheduleEvent(eventInstance, EngineService.EntityStub);
            SetImage(image, eventInstance);
        }
 private static void SetImage(Image image, BuildBattleResultTankEvent buildEvent)
 {
     image.material.SetTexture("_MainTex", buildEvent.tankPreviewRenderTexture);
     image.gameObject.SetActive(false);
     image.gameObject.SetActive(true);
 }