public override int GetContentAdjacentGap(PaletteState state) { if (_apply) { int ret = _primary.GetContentAdjacentGap(_override ? _state : state); if (ret == -1) ret = _backup.GetContentAdjacentGap(state); return ret; } else return _backup.GetContentAdjacentGap(state); }