public static IEnumerable<ModificationSites> GetActiveSites(this ModificationSites sites)
{
foreach (ModificationSites site in Enum.GetValues(typeof (ModificationSites)))
{
if (site == ModificationSites.None)
{
continue;
}
if ((sites & site) == site)
{
yield return site;
}
}
}