public static int DoCheck (WPMediaFrozenMachineCheck EntryToCheck, List<WPMediaErrorReason> ResultsForSingleErrorTypes)
			{
			return EntryToCheck.CalculateErrorStatus(ResultsForSingleErrorTypes);
			}
		public static int CalculateErrorStatus (WPMediaFrozenMachineCheck TransportClass,
			List<WPMediaProcessCheck> Result, String SenderName, String MaschinenName)
			{
			Dictionary<String, int> WPMediaProcesseToCheck = new Dictionary<string, int>()
				{
				{"WPMediaSystemManager", 100},
				{"WPMediaPlayingDataController", 20},
				{"WPMediaPlayingDataPlayer", 10},
				{"WPMediaPlayingDataProcess", 9},
				{"RoboCopy", 0},
				{"WerFault", 0}
				};
			if (SenderName == "Haus")
				{
				WPMediaProcesseToCheck["WPMediaNavigation"] = 50;
				WPMediaProcesseToCheck["WPMediaTaskBarHiding"] = 50;
				if (MaschinenName == "KPInfo01")
					WPMediaProcesseToCheck["AEAGLeisureManagement"] = 25;
				}
			foreach (WPMediaProcessCheck Entry in Result)
				{
				if ((!Entry.ProcessName.Contains ("WPMedia"))
					&& (!Entry.ProcessName.Contains("AEAGLeisure"))
					&& (!Entry.ProcessName.Contains("RingPlayer"))
					&& (!Entry.ProcessName.Contains("RoboCopy")))
					continue;
				if (Entry.ProcessName.Contains("RingPlayer24"))
					{
					return 0;
					}
				foreach (String ProcessName in WPMediaProcesseToCheck.Keys)
					{
					if (Entry.ProcessName == ProcessName)
						{
						WPMediaProcesseToCheck [ProcessName] = 0;
						break;
						}
					}
				if (TransportClass.IsBlockStartTime ())
					{
					WPMediaProcesseToCheck["WPMediaPlayingDataPlayer"] = 0;
					WPMediaProcesseToCheck["WPMediaPlayingDataProcess"] = 0;
					}
				}


			int FinalStatus = 0;
			foreach (int Status in WPMediaProcesseToCheck.Values)
				FinalStatus += Status;
			return FinalStatus;
			}