private void SkreslFilm(FilmTurniej film) { try { int lokata = _lista.Count; lokata = _lista.Where(f => f.LokataTurniej == 0).Count(); film.LokataTurniej = lokata; film.Skreslajacy = GraczAktualny; if (film.Hit && _lista.Any(f => f.LokataTurniej == 0)) { MediaPlayer mp = new MediaPlayer(); string path = System.IO.Directory.GetCurrentDirectory() + "\\MSszkoda.mp3"; mp.Open(new Uri(path)); mp.Play(); } if (_lista.Any(f => f.LokataTurniej == 0)) { NastepnyGracz(); } else { KoniecTurnieju(); } } catch (Exception ex) { throw new Exception(ex.Message); } }
private static void Main(string[] args) { var autoReset = new AutoResetEvent(false); var r = new Random(); var o = new TrulyObservableCollection <DataPoint>(); var subscription1 = Observable.Interval(TimeSpan.FromSeconds(1)).Take(3).Subscribe( i => { o.Add( new DataPoint { ItemCount = r.Next(100) }); Console.WriteLine("Fire1 {0}", i); }); var subscription2 = Observable.FromEventPattern <NotifyCollectionChangedEventArgs>(o, "CollectionChanged") .Subscribe(s => { Console.WriteLine("List changed. Current total {0}", o.Sum(s1 => s1.ItemCount)); }); var subscription3 = Observable.Interval(TimeSpan.FromSeconds(1)).Delay(TimeSpan.FromSeconds(3)).Take(3).Finally( () => { o.Clear(); autoReset.Set(); }).Subscribe( i => { if (o.Any()) { o[r.Next(o.Count)].ItemCount = r.Next(100); Console.WriteLine("Fire3 {0}", i); } }); autoReset.WaitOne(); }