public OffenceTracker()
 {
     String[] Names = Enum.GetNames(typeof(OffenceType));
     foreach (String Name in Names)
     {
         OffenceValue Value   = (OffenceValue)Enum.Parse(typeof(OffenceValue), Name, true);
         OffenceType  Offence = (OffenceType)Enum.Parse(typeof(OffenceType), Name, true);
         OffenceValues.Add(Offence, Value);
     }
 }
        private void AddOffence(OffenceType offence, OffenceValue value)
        {
            if (TotalOffenceValue() >= ServerConstants.MaxOffenceValue)
            {
                //Todo add ban/kick or whatever
                ServerConsole.Warning("Client found with high offence values: " + Enum.GetName(typeof(OffenceType), offence));
            }

            if (OffenceList.ContainsKey(offence))
            {
                OffenceList[offence] += (int)value;
            }
            else
            {
                OffenceList.Add(offence, (int)value);
            }
        }