public static void createRandomEntities()
        {
            var rank = GameStageRankService.props();

            if (!resouce_num.ContainsKey(rank))
            {
                throw new KeyNotFoundException();
            }

            var resouces    = resouce_num[rank];
            var object_num  = (new Random()).Next(resouces.Item1, resouces.Item2 + 1);
            var tresure_num = (new Random()).Next(resouces.Item3, resouces.Item4 + 1);

/*
 *          Debug.Log("FieldObjectService.createRandomEntities : resouces :" + resouces);
 *          Debug.Log("FieldObjectService.createRandomEntities : object_num :" + object_num);
 *          Debug.Log("FieldObjectService.createRandomEntities : tresure_num :" + tresure_num);
 */
            Debug.Log("FieldObjectService.createRandomEntities : tresure_num :" + tresure_num);

            for (var i = 1; i <= object_num; i += 1)
            {
                //Debug.Log("FieldObjectService.createRandomEntities : object_num :" + i);
                FieldObjectEntityFactory.createRandomEntity();
            }

            for (var i = 1; i <= tresure_num; i += 1)
            {
                //Debug.Log("FieldObjectService.createRandomEntities : tresure_num :" + i);
                createEntity(FieldObjectID.TreasureBox);
            }
        }
        public static FieldObjectEntity createEntity(FieldObjectID id)
        {
            //FieldObjectEntity entity = (FieldObjectEntity)ObjectPoolService.takeOut(Type.Props, id);
            //FieldObjectEntity entity = FieldObjectEntityFactory.createBlank(id);

            /*
             * FieldObjectEntity entity = (FieldObjectEntity)ObjectPoolService.takeOut(Type.Props, id);
             * if (entity == null) { entity = FieldObjectEntityFactory.createBlank(id); }
             */
            FieldObjectEntity entity = FieldObjectEntityFactory.createBlank(id);

            FieldObjectEntityFactory.setupInventory(entity);
            FieldObjectEntityFactory.setupRandomPosition(entity);

/*
 *          if (r == null) {
 *              ObjectPoolService.ret(Type.Props, entity.type, entity);
 *          }
 */
            entity_list.Add(entity.id, entity);
            return(entity);
        }