// ----------------------------------------------------------------------
 public void FilterWith(Func <iCS_EditorObject,
                              Action <iCS_EditorObject>,
                              bool> cond,
                        Action <iCS_EditorObject> fnc)
 {
     P.filterWith(
         c => c != null && c.IsValid && cond(c, fnc),
         fnc,
         EditorObjects
         );
 }