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 _);