public int AddObject <T>(T obj) { int pos = 0; objects.Add(obj, out pos); return(pos); }
public int AddObject(object obj) { int index = objects.Add(obj); if (!TypeChecker.IsValueType(obj.GetType())) { objectsBackMap[obj] = index; } return(index); }