public void Reset()
		{
			if (logReader != null)
			{
				logReader.Line -= logReader_Line;
				logReader.Update -= logReader_Update;
				logReader.Close();
				logReader = null;
			}

			combatParser.Reset(true);

			CombatLog = null;
			OnPropertyChanged("CombatLog");

			CombatDisplay.Reset();
		}
		public void ProcessLog(FileInfo combatLog, bool monitorChanges)
		{
			CombatLog = combatLog;
			OnPropertyChanged("CombatLog");

			logReader = new AsyncFileReader();
			logReader.Line += logReader_Line;
			logReader.Update += logReader_Update;

			FileStream combatStream = File.Open(combatLog.FullName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
			logReader.Read(combatStream);
		}