public BroadcastingEventViewModel(BroadcastingEvent evt, Action <BroadcastingEvent, float, float> onHighlightReplayDelegate)
        {
            Evt = evt;
            PlayReplayCommand = new KSRelayCommand((o) =>
            {
                float secondsBack = 5f;
                float duration    = 10f;
                switch (Evt.Type)
                {
                case ksBroadcastingNetwork.BroadcastingCarEventType.GreenFlag:
                    secondsBack = 7f;
                    duration    = 25f;
                    break;

                case ksBroadcastingNetwork.BroadcastingCarEventType.PenaltyCommMsg:
                    secondsBack = 10f;
                    duration    = 6f;
                    break;

                case ksBroadcastingNetwork.BroadcastingCarEventType.Accident:
                    secondsBack = 10f;
                    duration    = 10f;
                    break;

                default:
                    break;
                }

                float requestedTime = Evt.TimeMs - (secondsBack * 1000);

                onHighlightReplayDelegate(Evt, requestedTime, duration);
            });
        }
        public TrackViewModel(int trackId, string trackName, float trackMeters)
        {
            TrackId     = trackId;
            TrackName   = trackName;
            TrackMeters = trackMeters;

            RequestCameraSwitchCommand = new KSRelayCommand(RequestCameraSwitch);
            RequestHudSwitchCommand    = new KSRelayCommand(RequestHudPageSwitch);
        }