public void Open(IEnumerable <CharacterSnapshot> snaphots)
    {
        ClearChildren();

        foreach (var snapshot in snaphots)
        {
            var stateUI = Instantiate(statePrefab, states).GetComponent <CharacterStateUI>();
            stateUI.SetUI(snapshot, this);
            stateUIs.Add(stateUI);
        }

        mainPanel.SetActive(true);
        PanelOpened?.Invoke();
    }
        private async void BreakdownTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            await Device.InvokeOnMainThreadAsync(() =>
            {
                if (!isDesktop)
                {
                    Grid.SetColumn(BreakdownView, 0);
                }
                else
                {
                    Grid.SetColumn(BreakdownView, 1);
                }

                PanelOpened?.Invoke(this, new EventArgs());
            });
        }
        private async void PBreakdown_Clicked(object sender, EventArgs e)
        {
            var p = BindingContext as PredictionContainer;

            var name = p.Name;

            var parent  = Parent.Parent.Parent as Grid;
            var oldview = BreakdownView;

            if (BreakdownView != null)
            {
                await BreakdownView.FadeTo(0);

                BreakdownView = null;
            }

            BreakdownView = new PredictionBreakdown(p.show, p.network)
            {
                Opacity         = 0,
                BackgroundColor = Content.BackgroundColor
            };

            parent.Children.Add(BreakdownView);

            BreakdownView.Padding = p.IsShowPage ? new Thickness(0, 50, 0, 0) : 0;

            if (isDesktop)
            {
                Grid.SetColumn(BreakdownView, 1);
            }
            PanelOpened?.Invoke(this, new EventArgs());
            await BreakdownView.FadeTo(1);

            if (oldview != null)
            {
                parent.Children.Remove(oldview);
            }
        }
 public void Open()
 {
     gameObject.SetActive(true);
     PanelOpened?.Invoke();
 }