public static bool IsSaveIDUnique(ASaveableMonoBehaviour query, out ASaveableMonoBehaviour other) { //TODO - cache this cuz it's terribly slow var allSaveables = FindObjectsOfType <ASaveableMonoBehaviour>(); bool isUnique = true; //return value other = default; foreach (var saveable in allSaveables) { if (saveable.Equals(query) && //matching keys saveable != query) //check is not self { isUnique = false; other = saveable; break; } } return(isUnique); }
public static bool IsSaveIDUnique(ASaveableMonoBehaviour query) => IsSaveIDUnique(query, out _);