public static void WindowSwapSelectCommand() { var imp = Quick.GetImpliedOrSelect(); if (imp == null) { Quick.WriteLine("[wsw] No objects were selected."); return; } Quick.ClearSelected(); var all = Quick.GetImpliedOrSelect(); if (all == null) { Quick.WriteLine("[wsw] Failed selecting Other."); return; } var rest = all.Cast <SelectedObject>().ExceptBy(imp.Cast <SelectedObject>(), o => o.ObjectId.Handle.Value).Select(o => o.ObjectId).ToSelectionSet(SelectionMethod.Crossing); Quick.SetSelected(rest); }