public ManaUnit(ManaColor color, int rank, IManaSource source = null, ManaUsage usageRestriction = ManaUsage.Any) { Color = color; Rank = rank; Source = source; _usageRestriction = usageRestriction; }