public static void Spawn(EffectId id, Transform target, float durationTime, params object[] values) { var key = id.Id2key(); var entity = PoolFactory.Get <Effect>(key, Vector3.zero, Quaternion.identity); entity.OnReturn = Return; entity.Spawn(key, target, durationTime, values); }