public void Add(Enum e)
{
int val = (int)Convert.ChangeType(e, e.GetTypeCode());
string t = e.GetType().Name;
if (!enums.ContainsKey(t))
enums.Add(t, new SortedList<int, int>());
SortedList<int, int> values = enums[t];
values.Add(val, ++uniqValue);
}