#pragma warning restore 649 public Projectile GetObject(ProjectileKind info) { if (!this.projectilePoolKeyDict.TryGetValue(info, out var key)) { MyLogger.ObjectErrorFormat <ProjectilePooledFactory>("don't contain \"{0}\" kind!", info); return(null); } if (!ObjectPool.I.TrySpawn(key, out var obj)) { MyLogger.ObjectErrorFormat <ProjectilePooledFactory>("\"{0}\" kan't be spawned!", key); return(null); } return(obj.GetComponent <Projectile>()); }