public bool IsAcceptable(object item) { if (item == null) return false; var i = item as GrabableItem; return i?.Factory == DataIndex ^ InvertConstraion; }