public int GetMutualEffectorCount(CardEffector comparisionEffector) { // todo: make sure it counts correctly return(Enum.GetValues(typeof(CardEffector)).Cast <CardEffector>().Count(effector => comparisionEffector.HasFlag(effector) && cardEffector.HasFlag(effector)) - 1); }