public static void WindowSwapCommand() { var imp = Quick.GetImpliedOrSelect(); if (imp == null) { Quick.WriteLine("[ws] No objects were selected."); return; } var all = Quick.SelectAll(); if (all == null) { Quick.WriteLine("[ws] Failed selecting All."); 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); }