public bool Applies(object pUnk) { IColor color = pUnk as IColor; IGasPressureSymbol logoMarkerSymbol = pUnk as IGasPressureSymbol; if (null != color || null != logoMarkerSymbol) return true; return false; }
public object get_Current(object pUnk) { IColor color = pUnk as IColor; if (null != color) { IColor currentColor = ((IMarkerSymbol)this).Color; return (object)currentColor; } IGasPressureSymbol logoMarkerSymbol = pUnk as IGasPressureSymbol; { IClone clone = ((IClone)this).Clone(); return (object)clone; } }
public object Apply(object newObject) { object oldObject = null; IColor color = newObject as IColor; if (null != color) { oldObject = ((IPropertySupport)this).get_Current(newObject); ((IMarkerSymbol)this).Color = color; } IGasPressureSymbol logoMarkerSymbol = newObject as IGasPressureSymbol; { oldObject = ((IPropertySupport)this).get_Current(newObject); IClone clone = (IClone)newObject; ((IClone)this).Assign(clone); } return oldObject; }