예제 #1
0
        private void OnWeatherListCollectionReady(object sender, CollectionReadyEventArgs e)
        {
            if (e.JustReady)
            {
                return;
            }

            var dirty = false;

            for (var i = List.Count - 1; i >= 0; i--)
            {
                dirty |= List[i].CheckWeather();
            }

            if (dirty)
            {
                PingEverything(null).Ignore();
            }
        }
예제 #2
0
        private void OnTracksListCollectionReady(object sender, CollectionReadyEventArgs e)
        {
            if (e.JustReady)
            {
                return;
            }

            var dirty = false;

            for (var i = List.Count - 1; i >= 0; i--)
            {
                dirty |= List[i].CheckTrack();
            }

            if (dirty)
            {
                PingEverything(null).Forget();
            }
        }
예제 #3
0
 private void OnCollectionReady(object sender, CollectionReadyEventArgs e)
 {
     _collectionReadyHandler.Invoke(sender, e);
     AnySkinsCollectionReady?.Invoke(sender, new TrackSkinsCollectionReadyEventArgs(TrackId, e));
 }
예제 #4
0
 public TrackSkinsCollectionReadyEventArgs(string trackId, CollectionReadyEventArgs baseArgs)
 {
     TrackId   = trackId;
     JustReady = baseArgs.JustReady;
 }
예제 #5
0
 public CarSkinsCollectionReadyEventArgs(string carId, CollectionReadyEventArgs baseArgs)
 {
     CarId     = carId;
     JustReady = baseArgs.JustReady;
 }