public PenaltySummaryModel GetPenaltySummary()
        {
            var TotalPenalities = _statreader.ReadStat(8783);

            PenaltySummaryModel PSM = new PenaltySummaryModel();

            long StartingPenaltyOffset = 8785;
            long CurrentPenaltyOffset = StartingPenaltyOffset;

            for (int i = 1; i <= TotalPenalities; i++)
            {
                var TimeOfPenalty = GetTime(CurrentPenaltyOffset);
                var PeriodOfPenalty = GetPeriod(CurrentPenaltyOffset + 1);
                var HomeorAwayTeam = GetHomeorAwayTeam(CurrentPenaltyOffset + 3);
                var TeamId = GetTeamID(HomeorAwayTeam);
                var TeamAbbreviation = Utils.GetTeamAbbreviation(TeamId);
                var TypeOfPenalty = GetPenaltyType(CurrentPenaltyOffset + 3);
                var PlayerThatReceivedPenalty = GetPlayer(CurrentPenaltyOffset + 2, TeamAbbreviation);
                var ps = new PenaltySummaryModel.PenaltySummary() { PenaltyType = TypeOfPenalty, Period = PeriodOfPenalty, Player = PlayerThatReceivedPenalty, Team = TeamAbbreviation, Time= TimeOfPenalty };
                PSM.Add(ps);

                CurrentPenaltyOffset += 4;

            }

            return PSM;
        }
        public void DisposeTest()
        {
            var _saveStatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"SaveState\nhl94.zs3");
            var _statreader = new StatReader(_saveStatePath);

            var PSM = new PenaltySummaryManager(_statreader);
            var PSmodel = new PenaltySummaryModel();

            //Call Dispose
            PSM.Dispose();

            //Calling The GetPenaltySummary Method should fail as the FileStream Reader should be null.
            Exception ex = Assert.Throws<System.NullReferenceException>(() => PSmodel = PSM.GetPenaltySummary());

            //Verify The Expected Exception was thrown.
            Assert.Equal("Object reference not set to an instance of an object.", ex.Message);
        }