@Override
 public void apply(EditorColorsScheme scheme) {
   if (myGetSetBackground != null) {
     myGetSetBackground.apply(scheme);
   }
   if (myGetSetForeground != null) {
     myGetSetForeground.apply(scheme);
   }
 }
 @Override
 public void setExternalBackground(Color col) {
   if (myGetSetBackground == null) {
     return;
   }
   myGetSetBackground.setColor(col);
 }
 @Override
 public Color getExternalBackground() {
   if (myGetSetBackground == null) {
     return null;
   }
   return myGetSetBackground.getColor();
 }
 @Override
 public boolean isModified() {
   return myGetSetBackground != null && myGetSetBackground.isModified()
       || myGetSetForeground != null && myGetSetForeground.isModified();
 }