/// <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); }
/// <summary> /// ストックレーンを追加 /// </summary> /// <param name="type"></param> /// <param name="stocker"></param> public void Supplement(Type moneyType, ChangeStocker <IMoney> stocker) { _container.Add(moneyType, stocker); }