/// <summary>
        /// ストックを作成する
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="count"></param>
        /// <returns></returns>
        public ChangeStocker <IMoney> Create <T>(int count)
            where T : IMoney, new()
        {
            //ストックを作成して個数分補充する
            var stocker = new ChangeStocker <IMoney>();

            for (int i = 0; i < count; i++)
            {
                stocker.Enqueue(new T());
            }

            return(stocker);
        }
Esempio n. 2
0
 /// <summary>
 /// ストックレーンを追加
 /// </summary>
 /// <param name="type"></param>
 /// <param name="stocker"></param>
 public void Supplement(Type moneyType, ChangeStocker <IMoney> stocker)
 {
     _container.Add(moneyType, stocker);
 }