public ICricketSubject CreateCicketSubject(Action <CricketData> options)
        {
            var cricketData = new CricketData();

            options(cricketData);
            return(new CricketSubject(cricketData));
        }
 public void Update(CricketData cricketData)
 {
     this.RunRate        = (float)cricketData.Runs / cricketData.Overs;
     this.PridictedScore = (int)this.RunRate * cricketData.TotalOvers;
     Display();
     OnNotify();
 }
        public void Next(Action <CricketData> initialize)
        {
            var cricketData = new CricketData();

            initialize(cricketData);
            CricketData = cricketData;
        }
 public void Update(CricketData cricketData)
 {
     CricketData = cricketData;
     Display();
     OnNotify();
 }
 public CricketSubject(CricketData cricketData) : this()
 {
     CricketData = cricketData;
 }