private IEnumerable <IUpdatable> _CreateChests(ChestLayout[] chests, IEnumerable <EntityCreateParameter> build_infos)
        {
            foreach (var chestLayout in chests)
            {
                var owner  = _Find(build_infos, chestLayout.Owner);
                var exit   = _Find(build_infos, chestLayout.Exit);
                var debirs = _Find(build_infos, chestLayout.Debirs);
                var gate   = _Find(build_infos, chestLayout.Gate);

                var chest = new ChestWisdom(owner, exit, debirs, gate, _Finder, _Gate);
                yield return(chest);
            }
        }
        private IEnumerable<IUpdatable> _CreateChests(ChestLayout[] chests, IEnumerable<EntityCreateParameter> build_infos)
        {
            foreach (var chestLayout in chests)
            {
                var owner = _Find(build_infos, chestLayout.Owner);
                var exit = _Find(build_infos, chestLayout.Exit);
                var debirs = _Find(build_infos, chestLayout.Debirs);
                var gate = _Find(build_infos, chestLayout.Gate);

                var chest = new ChestWisdom(owner , exit , debirs , gate , _Finder , _Gate);
                yield return chest;
            }
        }