Пример #1
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        //sql tablosundaki(activities) verileri çeker
        try
        {
            var name     = txtEventName.Text;
            var duration = txtEventDuration.Text;


            var age   = txtEventClassifyByAge.Text;
            var stage = txtEventClassifyByStage.Text;

            var classes  = Convert.ToInt32(drpClasses.SelectedValue);
            var educater = Convert.ToInt32(drpEducater.SelectedValue);

            var content = txtEventContent.Text;


            if (name == "" || duration == "" || content == "")
            {
                Informer.Inform("İsim, Süre ve İçerik alanları boş geçilemez.", Scop.UserControls.Informer.InformTypes.Warning);
                return;
            }

            Activities.AddNew(name, duration, content, age, stage, classes, educater);
        }
        catch (Exception ex)
        {
            Informer.Inform("Hata oluştu.", Scop.UserControls.Informer.InformTypes.Error, ex);
            return;
        }

        clearForm();
        Informer.Inform("Etkinlik oluşturuldu.", Scop.UserControls.Informer.InformTypes.Success);
    }
Пример #2
0
        public static async Task SaveInXls(IList <PersonStruct> collection, string fileName)
        {
            await Task.Run(() =>
            {
                try
                {
                    if (!collection.Any())
                    {
                        return;
                    }

                    var xssf  = new XSSFWorkbook();
                    var sheet = xssf.CreateSheet();

                    AddRowsToXls(collection.Where(x => x != null), ref sheet);

                    using (var file = new FileStream(fileName, FileMode.Create))
                    {
                        xssf.Write(file);
                    }
                }
                catch (Exception ex)
                {
                    Informer.RaiseOnResultReceived(ex.Message);
                }
                Informer.RaiseOnResultReceived($"{fileName} successfully saved");
            });
        }
Пример #3
0
    //Adminin, öğrenci raporuna ait bilgileri aldığı method
    private void setFields()
    {
        try
        {
            if (report != null)// Rapor oluşturulmuş ise
            {
                txtReport.Text       = report.Comments;
                txtGrade.Text        = report.Grade;
                txtStage.Text        = report.Stage;
                txtActivityName.Text = report.Detail.ActivityName;
                txtStudentName.Text  = report.Detail.StudentName;
                txtEducater.Text     = report.Detail.EducaterName;

                btnSave.Text = string.IsNullOrEmpty(report.ApproverName) ? "Onayla" : "Onayı Geri Al";
            }
            else// Rapor henüz oluşturulmamış
            {
                var detail = Reports.GetReportDetail(studentId, activityId);
                txtActivityName.Text = detail.ActivityName;
                txtStudentName.Text  = detail.StudentName;
            }
        }
        catch (Exception ex)
        {
            Informer.Inform(ex);
        }
    }
Пример #4
0
    private void ColorStartAndFinish(Informer start, Informer finish)
    {
        if (_startRenderer != null)
        {
            _startRenderer.material.SetColor("_Color", _startColor);
        }

        StartInformer  = start;
        _startRenderer = StartInformer.GetComponent <Renderer>();
        _startColor    = _startRenderer.material.GetColor("_Color");
        _startRenderer.material.SetColor("_Color", Color.cyan);

        Debug.Log("Start" + StartInformer.transform.position);

        if (_finishRenderer != null)
        {
            _finishRenderer.material.SetColor("_Color", _finishColor);
        }

        FinishInformer  = finish;
        _finishRenderer = FinishInformer.GetComponent <Renderer>();
        _finishColor    = _finishRenderer.material.GetColor("_Color");
        _finishRenderer.material.SetColor("_Color", Color.magenta);

        Debug.Log("Finish" + FinishInformer.transform.position);
    }
Пример #5
0
    public Game(Informer informer, bool doesLocalGoFirst, UIHooks uiHooks)
    {
        this.uiHooks   = uiHooks;
        this.informer  = informer;
        localPlayerNum = doesLocalGoFirst ? 0 : 1;
        oppPlayerNum   = doesLocalGoFirst ? 1 : 0;
        this.board     = new BoardState(
            informer.GetLocalHero(),
            informer.GetOppHero(),
            informer.GetLocalDeckSize(),
            informer.GetOppDeckSize(),
            doesLocalGoFirst ? GameRules.FIRST_PLAYER_RAMP : GameRules.SECOND_PLAYER_RAMP,
            doesLocalGoFirst ? GameRules.SECOND_PLAYER_RAMP : GameRules.FIRST_PLAYER_RAMP,
            doesLocalGoFirst);

        for (int i = 0; i < GameRules.FIRST_PLAYER_STARTING_DRAW; ++i)
        {
            Draw(0);
        }
        for (int i = 0; i < GameRules.SECOND_PLAYER_STARTING_DRAW; ++i)
        {
            Draw(1);
        }
        StartTurn();
    }
Пример #6
0
 public AddCompetitionForm(Informer informer)
 {
     InitializeComponent();
     cbSubject.DataSource = Enum.GetValues(typeof(Subject));
     cbRegion.DataSource  = Enum.GetValues(typeof(RegionLevel));
     this.informer        = informer;
 }
Пример #7
0
        public Control(Refresher refresher, Informer informMethod, ref Rsx.DGV.IFind searcher)
        {
            _informMethod = informMethod;

              _refreshMethod = refresher;

              OFD = new OpenFileDialog();
              SFD = new SaveFileDialog();
              this.OFD.DefaultExt = "xml";
              this.OFD.FileName = "File";
              this.OFD.Filter = "XML Tables | *.xml";
              this.OFD.Title = "Import Table File";

              //
              // SFD
              //
              this.SFD.DefaultExt = "xml";
              this.SFD.FileName = "File";
              this.SFD.Filter = "XML Tables | *.xml";
              this.SFD.Title = "Export Table File";

              SFD.FileOk += SFD_FileOk;
              OFD.FileOk += OFD_FileOk;

              search = searcher;
        }
    private void fillDropLists()
    {
        try
        {
            //sistemdeki tüm öğrencileri getirir
            var students = Students.GetAll();

            //DBClass'a ait methodlar
            drpstudents.DataSource     = students;
            drpstudents.DataValueField = "Id";
            drpstudents.DataTextField  = "NameSurname";
            drpstudents.DataBind();

            //sistemdeki tüm etkinlikleri getirir
            var activities = Activities.GetAll();

            //DBClass'a ait methodlar
            drpActivities.DataSource     = activities;
            drpActivities.DataValueField = "Id";
            drpActivities.DataTextField  = "Name";
            drpActivities.DataBind();
        }
        catch (Exception ex)
        {
            Informer.Inform(ex);
        }
    }
Пример #9
0
        private void ButtonXlsReg_OnClick(object sender, RoutedEventArgs e)
        {
            ButtonIsEnable(false);
            var sfd = new OpenFileDialog
            {
                Filter           = "Excel 2016 (*.xlsx)|*.xlsx",
                InitialDirectory = AppDomain.CurrentDomain.BaseDirectory,
                RestoreDirectory = true
            };

            if (sfd.ShowDialog() == false)
            {
                ButtonIsEnable(true);
                return;
            }

            Task.Run(async() =>
            {
                try
                {
                    Utils.PersonsList = await XlsxRegistration.ParsePersonsList(sfd.FileName);
                    RegCount          = Utils.PersonsList.Count.ToString();
                }
                catch (Exception ex)
                {
                    Informer.RaiseOnResultReceived(ex.Message);
                }
            }).Wait();
            ButtonIsEnable(true);
        }
Пример #10
0
        private static void LoadBrowsers(double browsersNum)
        {
            var count = Utils.DriverList.Count;

            for (var i = count; i < browsersNum + count; i++)
            {
                try
                {
                    var options = new ChromeOptions();
                    if (File.Exists("extension.crx"))
                    {
                        options.AddExtension(Path.GetFullPath("extension.crx"));
                    }
                    else
                    {
                        options.AddArgument("-incognito");
                    }

                    var driver       = new ChromeDriver(options);
                    var driverStruct = new DriverStruct
                    {
                        Driver    = driver,
                        Num       = i,
                        IsEnabled = true
                    };
                    Utils.DriverList.Add(driverStruct);
                }
                catch (Exception ex)
                {
                    Informer.RaiseOnResultReceived(ex);
                }
            }
        }
Пример #11
0
    //eğitmenin, öğrenci raporuna ait bilgileri aldığı method
    private void setFields()
    {
        try
        {
            if (report != null) // rapor oluşturulmuş ise
            {
                txtReport.Text       = report.Comments;
                txtGrade.Text        = report.Grade;
                txtStage.Text        = report.Stage;
                txtActivityName.Text = report.Detail.ActivityName;
                txtStudentName.Text  = report.Detail.StudentName;
                txtApprover.Text     = report.ApproverName;


                //rapor o an sistemdeki eğitmene ait değil ise bu alanları değiştiremez
                if (!string.IsNullOrEmpty(report.ApproverName) || (Session[SessionObj.SessionKey] as SessionObj).CurrentUser.Username != report.Detail.EducaterName)
                {
                    txtGrade.Enabled  = false;
                    txtStage.Enabled  = false;
                    txtReport.Enabled = false;
                }
            }
            else// Rapor henüz oluşturulmamış
            {
                var detail = Reports.GetReportDetail(studentId, activityId);
                txtActivityName.Text = detail.ActivityName;
                txtStudentName.Text  = detail.StudentName;
            }
        }
        catch (Exception ex)
        {
            Informer.Inform(ex);
        }
    }
Пример #12
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            //sistemde var olan admini alır
            var currentUser = (Session[SessionObj.SessionKey] as SessionObj).CurrentUser;
            if (string.IsNullOrEmpty(report.ApproverName))
            {
                //rapor onaylamak için çağırılan method
                Reports.Approve(report.Id, currentUser.Id);
                btnSave.Text = "Onayı Geri Al";
                Informer.Inform("Rapor Onaylandı", Scop.UserControls.Informer.InformTypes.Success);
                sendMail();
            }
            else
            {
                //rapor onayını geri almak için çağırılan method
                Reports.UndoApprove(report.Id);
                btnSave.Text = "Onayla";
                Informer.Inform("Onay İptal Edildi", Scop.UserControls.Informer.InformTypes.Success);
            }

            setDataTable();
        }
        catch (Exception ex)
        {
            Informer.Inform(ex);
        }
    }
Пример #13
0
    public static Informer <T> LoadOnAnotherThread <T>(string path)
    {
        Informer <T> informer = new Informer <T>();
        Thread       thread   = new Thread(delegate() { Load(path, informer); });

        thread.Start();
        return(informer);
    }
Пример #14
0
        private void Draw4(string sourcePath, string outputPath, string imageText, Size size, float x1, float y1)
        {
            var fileName = string.Format("{0}x{1}.png", size.Width, size.Height);
            var informer = new Informer(sourcePath + fileName);

            informer.DrawText("Партийный проект. " + imageText, Color.White, x1, y1 - 22);
            informer.SaveToPng(outputPath + fileName);
        }
Пример #15
0
        public void Provera_AskClient_UnosPodataka_LosaIzmerenaVrednost()
        {
            Informer i     = new Informer();
            var      input = new StringReader("1\nVOJVODINA\n35/25/15/24/8/2020\na8b4");

            Console.SetIn(input);
            Assert.Throws <FormatException>(() => { i.AskClient(); }, "Pogresan format! Nije unet broj!");
        }
Пример #16
0
        public void Provera_AskClient_UnosPodataka_LosDatum_BrojVanOpsega()
        {
            Informer i     = new Informer();
            var      input = new StringReader("1\nVOJVODINA\n78/99/23/24/8/2020\n326.15");

            Console.SetIn(input);
            Assert.Catch(() => i.AskClient(), "Pogresan format! Neki od podataka ima vrednost vecu/manju nego sto bi smeo da ima.");
        }
Пример #17
0
        public void Provera_AskClient_UnosPodataka_LosDatum_PogresanBrojParametara()
        {
            Informer i     = new Informer();
            var      input = new StringReader("1\nVOJVODINA\n/24/8/2020\n326.15");

            Console.SetIn(input);
            Assert.Catch(() => i.AskClient(), "Pogresan format! Niste uneli neki parametar ili ste ih uneli previse.");
        }
Пример #18
0
        public void Provera_AskClient_UnosPodataka_LosDatum_NemogucaKonverzija()
        {
            Informer i     = new Informer();
            var      input = new StringReader("1\nVOJVODINA\nDA/NE/MOZDA/24/8/2020\n326.15");

            Console.SetIn(input);
            Assert.Catch(() => i.AskClient(), "Pogresan format! Nije moguce pretvoriti neki od parametara u broj. ");
        }
Пример #19
0
 public Server()
 {
     informAllClients = SendToAll;                                          //<- kürzere Schreibweise für informAllClients = new Informer(SendToAll);
     serverSocket     = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
     serverSocket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8090)); //IPAddress.Loopback bringt automatisch 127.0.0.1 .... wenn beliebige Adresse verwendet werden soll, kann IPAddress.Parse("127.x.x.x") verwendet werden)
     serverSocket.Listen(10);                                               //10 ist hier maximale Anzahl an Connections in der Queue
     ThreadPool.QueueUserWorkItem(AcceptClients, null);
 }
Пример #20
0
        private void Draw4(string sourcePath, string outputPath, string imageText, Size size, float x1, float y1)
        {
            var fileName = string.Format("{0}x{1}.png", size.Width, size.Height);
            var informer = new Informer(sourcePath + fileName);

            informer.DrawText("Партийный проект. " + imageText, Color.White, x1, y1 - 22);
            informer.SaveToPng(outputPath + fileName);
        }
Пример #21
0
        public void Provera_AskClient_UnosPodataka_Drugi_BrojeviVanOpsegaZaDatum()
        {
            Informer i     = new Informer();
            var      input = new StringReader("2\n25/99/2020");

            Console.SetIn(input);
            Assert.Throws <ArgumentOutOfRangeException>(() => i.AskClient());
        }
Пример #22
0
        public void Provera_AskClient_UnosPodataka_Drugi_NemogucaKonverzijaDatuma()
        {
            Informer i     = new Informer();
            var      input = new StringReader("2\n25/ssx/2020");

            Console.SetIn(input);
            Assert.Throws <ArgumentException>(() => i.AskClient());
        }
Пример #23
0
        public static void NeighboursAndTJP(Informer start, Informer finish,
                                            Node[,] nodesArray, out DebugInformationAlgorithm debugInfo)
        {
            var startNode = new Node(start, NodeState.Processed);

            startNode.NormMatrix = nodesArray[startNode.X(), startNode.Y()].NormMatrix;
            startNode.Distance   = MetricsAStar(start, finish);
            var startTreeNode          = new Tree_Node(null, startNode);
            var finishNode             = new Node(finish, NodeState.Processed);
            var sraightLinesFromStart  = new StraightLinesFromNode(startNode);
            var sraightLinesFromFinish = new StraightLinesFromNode(finishNode);
            var neighbours             = Neighbours(startTreeNode, nodesArray, finishNode);

            var minMetrics = startNode.Distance;
            var tempList   = new List <Node>();

            if (sraightLinesFromStart.Lines != null)
            {
                foreach (var lineFromFinish in sraightLinesFromFinish.Lines)
                {
                    foreach (var line in sraightLinesFromStart.Lines)
                    {
                        var coordinates = StraightLine.Crossing(line, lineFromFinish);
                        if (coordinates != null && Reachable(nodesArray[coordinates.X, coordinates.Y], finishNode, nodesArray) &&
                            Reachable(startNode, nodesArray[coordinates.X, coordinates.Y], nodesArray))
                        {
                            var tempNode = new Node(nodesArray[coordinates.X, coordinates.Y]);
                            tempNode.Distance            = Metrics(new Tree_Node(startTreeNode, tempNode), finishNode);
                            tempNode.TargetJP            = true;
                            tempNode.DestinationToFinish = DestinationInverse(lineFromFinish.Destination);
                            tempNode.Visited             = NodeState.Discovered;
                            if (tempNode.Distance < minMetrics)
                            {
                                minMetrics = tempNode.Distance;
                                tempList.Clear();
                                tempList.Add(tempNode);
                            }
                            else if (Math.Abs(tempNode.Distance - minMetrics) < 0.00000000001)
                            {
                                tempList.Add(tempNode);
                            }
                        }
                    }
                }
            }
            var straightLines = StraightLinesFromNode.JoinLines(sraightLinesFromStart, sraightLinesFromFinish,
                                                                nodesArray);

            debugInfo = new DebugInformationAlgorithm
            {
                From            = startNode.InformerNode,
                To              = finishNode.InformerNode,
                Observed        = ToNodes(neighbours),
                LinesFromFinish = straightLines,
                CrossPoints     = tempList,
                Destroy         = false
            };
        }
Пример #24
0
        private void lstInformers_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            // Console.WriteLine(lstInformants.SelectedIndex);
            if (lstInformers.SelectedIndex != -1)
            {
                Informer inf = (Informer)lstInformers.SelectedItem;

                // id
                txtInformerId.Text = inf.Id.ToString();
                // name
                txtInformerName.Text = inf.Name;
                // nationality
                txtInformerNationality.Text = inf.Nationality;
                // cpr
                txtInformerCPR.Text = inf.CPR;
                // currency
                txtInformerCurrency.Text = inf.Currency;
                // paymenttype
                txtInformerPaymentType.Text = inf.PaymentType;
                // tags
                txtInformerTags.Text = inf.Tags;

                // Check for existence of appearance, and insert if it exists
                Appearance infapp = InfoWrapper.GetAppearance(inf.Id);
                if (infapp.Id != -1)
                {
                    txtInformerHeight.Text    = infapp.Height.ToString();
                    txtInformerEyecolor.Text  = infapp.Eyecolor;
                    txtInformerHaircolor.Text = infapp.Haircolor;
                }

                Address infadd = InfoWrapper.GetAddress(inf.Id);
                // Check for existence of address, and insert if it exists
                if (infadd.Id != -1)
                {
                    txtInformerStreet.Text   = infadd.Street;
                    txtInformerAreacode.Text = infadd.AreaCode.ToString();
                }

                Database.Entities.Image infimg = InfoWrapper.GetImage(inf.Id);
                // Check for existence of image, and insert if it exists
                if (infimg.Id != -1)
                {
                    try {
                        MemoryStream ms = new MemoryStream(infimg.Data);

                        BitmapImage bimg = new BitmapImage();
                        bimg.BeginInit();
                        bimg.StreamSource = ms;
                        bimg.EndInit();

                        imgInformer.Source = bimg;
                    } catch (Exception ex) {
                        MessageBox.Show($"Billedformatet er ikke understøttet.\n\n{ex.Message}");
                    }
                }
            }
        }
Пример #25
0
        internal static async Task <List <HttpRequest> > GetRequestList(IEnumerable <string> proxies)
        {
            var list = new List <HttpRequest>();

            try
            {
                foreach (var x in proxies.Distinct().Where(x => !string.IsNullOrEmpty(x)))
                {
                    try
                    {
                        var str = new ProxyStruct();
                        var arr = x.Split('@');
                        str.Host  = arr[1];
                        str.Login = arr[0];

                        switch (arr[2].ToLower())
                        {
                        case "http":
                        case "https":
                            str.Type = ProxyType.Http;
                            break;

                        case "socks4":
                            str.Type = ProxyType.Socks4;
                            break;

                        case "socks4a":
                            str.Type = ProxyType.Socks4a;
                            break;

                        case "socks5":
                            str.Type = ProxyType.Socks5;
                            break;

                        default:
                            str.Type = ProxyType.Http;
                            break;
                        }

                        list.Add(await RequestHelper.GetRequestTaskAsync(str));
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                Informer.RaiseOnResultReceived(ex);
            }

            if (list.Count == 0)
            {
                list.Add(RequestHelper.GetRequest);
            }

            return(list);
        }
 public AddParticipantForm(Informer informer, string competitionName)
 {
     InitializeComponent();
     this.informer = informer;
     competition   = informer.Competitions.Where(n => n.Name == competitionName).First();
     participants  = informer.Participants.Where(p => (p.GetSkills().Select(s => s.Subject).Contains(competition.Subject)) &&
                                                 !(competition.Participants.Contains(p))).ToList();
     TableRefresh();
 }
Пример #27
0
	void Start() {
		anchor = GameObject.Find("Anchor").transform;
		cam = Camera.main;

		informer = GetComponent<Informer>();

		width = Screen.width;
		height = Screen.height;
	}
Пример #28
0
        public void Provera_AskClient_UnosPodataka_LosRegion()
        {
            Informer i          = new Informer();
            string   teststring = string.Format("1;VOJVODINA;35/25/15/24/8/2020;326.15");
            var      input      = new StringReader("1\n\n35/25/15/24/8/2020\n326.15");

            Console.SetIn(input);
            Assert.Catch(() => i.AskClient(), "Neispravna vrednost za region");
        }
Пример #29
0
        public void Provera_AskClient_UnosPodataka_DobarDijalog()
        {
            Informer i          = new Informer();
            string   teststring = string.Format("1;VOJVODINA;35/25/15/24/8/2020;326.15");
            var      input      = new StringReader("1\nVOJVODINA\n35/25/15/24/8/2020\n326.15");

            Console.SetIn(input);
            Assert.AreEqual(teststring, i.AskClient());
        }
Пример #30
0
        public void Provera_AskClient_UnosPodataka_Drugi_DobarDijalog()
        {
            Informer i          = new Informer();
            string   teststring = string.Format("2;25/2/2020");
            var      input      = new StringReader("2\n25/2/2020");

            Console.SetIn(input);
            Assert.AreEqual(teststring, i.AskClient());
        }
Пример #31
0
        public UILogic()
        {
            WaitingList = new ObservableCollection <Transportation>();
            ReadyList   = new ObservableCollection <Transportation>();

            CounterEllapsedInformer = new Informer(CounterEllapsed); //create instance of Informer and point to specific method which is called if informer is evaluated

            GenerateDemoEntries();
        }
Пример #32
0
        public static async Task <List <PersonStruct> > ParsePersonsList(string workBookPath)
        {
            return(await Task.Run(() =>
            {
                var list = new List <PersonStruct>();
                try
                {
                    var fileFullPath = Path.GetFullPath(workBookPath);

                    XSSFWorkbook xssfwb;
                    using (var file = new FileStream(fileFullPath, FileMode.Open, FileAccess.Read))
                        xssfwb = new XSSFWorkbook(file);

                    var sheet = xssfwb.GetSheet(xssfwb.GetSheetName(0));

                    for (var num = 1; num <= sheet.LastRowNum; num++)
                    {
                        try
                        {
                            var row = sheet.GetRow(num);
                            if (row == null) //null is when the row only contains empty cells
                            {
                                continue;
                            }

                            var proxy = new ProxyStruct
                            {
                                Host = row.GetCell(4).StringCellValue,
                                Login = row.GetCell(5).StringCellValue,
                                Type = (ProxyType)Enum.Parse(typeof(ProxyType), row.GetCell(6).StringCellValue)
                            };

                            var person = new PersonStruct
                            {
                                FirstName = row.GetCell(2).StringCellValue,
                                LastName = row.GetCell(3).StringCellValue,
                                Mail = row.GetCell(0).StringCellValue,
                                Pass = row.GetCell(1).StringCellValue,
                                Proxy = proxy
                            };
                            list.Add(person);
                        }
                        catch (Exception ex)
                        {
                            Informer.RaiseOnResultReceived(ex.Message);
                            Informer.RaiseOnResultReceived($"Is error in {num + 1} row");
                        }
                    }
                }
                catch (Exception ex)
                {
                    Informer.RaiseOnResultReceived(ex.Message);
                }
                return list;
            }));
        }
Пример #33
0
        public void Init(Options options)
        {
            log_ = new HFTLog("HFTSite");
            options_ = options;
            rendezvousUri_ = new System.Uri(options_.rendezvousUrl);

            string[] ipv4Addresses = GetIPAddresses(DNS.Protocol.RecordType.A);
            string[] ipv6Addresses = GetIPAddresses(DNS.Protocol.RecordType.AAAA);
            informers_[0] = new Informer(log_, sharedState_, ipv4Addresses.Length > 0 ? MakeDirectUrl(ipv4Addresses[0]) : null, rendezvousUri_.Host);
            informers_[1] = new Informer(log_, sharedState_, ipv6Addresses.Length > 0 ? MakeDirectUrl(ipv6Addresses[0]) : null, rendezvousUri_.Host);

            checkCoroutine_ = CheckAddresses();
            StartCoroutine(checkCoroutine_);
        }