public void DeSpawn <T>(T obj) where T : class, new() { ObjectData_Origin objectData; int hashCode = typeof(T).GetHashCode(); if (_allObjectPool.TryGetValue(hashCode, out objectData)) { ObjectData <T> data = objectData as ObjectData <T>; data.DeSpawn(obj); } }