protected void AddSurrogateDeps <T>(T[] surrogateArray, GetDepsContext context) where T : PersistentSurrogate
 {
     for (int i = 0; i < surrogateArray.Length; ++i)
     {
         PersistentSurrogate surrogate = surrogateArray[i];
         surrogate.GetDeps(context);
     }
 }
 protected void AddSurrogateDeps <T>(List <T> surrogateList, GetDepsContext context) where T : PersistentSurrogate
 {
     if (surrogateList == null)
     {
         return;
     }
     for (int i = 0; i < surrogateList.Count; ++i)
     {
         PersistentSurrogate surrogate = surrogateList[i];
         surrogate.GetDeps(context);
     }
 }
 protected void AddSurrogateDeps(PersistentSurrogate surrogate, GetDepsContext context)
 {
     surrogate.GetDeps(context);
 }