protected override string GetID(IPSDLayerMappingStrategyComparable x) { return(x.name.ToLower()); }
public bool Compare(IPSDLayerMappingStrategyComparable x, IPSDLayerMappingStrategyComparable y) { return(Comparer <T> .Default.Compare(GetID(x), GetID(y)) == 0 && IsGroup(x) == IsGroup(y)); }
protected abstract T GetID(IPSDLayerMappingStrategyComparable layer);
protected virtual bool IsGroup(IPSDLayerMappingStrategyComparable layer) { return(layer.isGroup); }
protected override int GetID(IPSDLayerMappingStrategyComparable x) { return(x.layerID); }