#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>());
    }