/// <summary> /// 飲み物を買う /// </summary> /// <param name="kind"></param> /// <returns></returns> public Drink BuyDrink(DrinkKind kind) { // お金の都合で購入出来ない状態 if (!coinMech.IsPurchase(kind.GetPrice())) { return(null); } // 在庫が無かったら何も無し if (rack.IsEmpty(kind)) { return(null); } // ドリンクの代金分、プール金から引く coinMech.Pay(kind.GetPrice()); // 種類を渡すだけで、飲み物が買える return(rack.TakeOutDrink(kind)); }