public override Dish CreateDish(DishType Type, DishOption Option)
        {
            Dish resultDish = null;

            if (Type == DishType.Burrito)
            {
                resultDish         = new Burrito();
                resultDish.Topping = new DefaultTopping("Burrito");
                resultDish.Country = Locale.US;
                resultDish.Price   = 45.00;
                if (Option == DishOption.Chicken)
                {
                    resultDish.Option = DishOption.Chicken;
                }
                else if (Option == DishOption.Meat)
                {
                    resultDish.Option = DishOption.Meat;
                }
                else
                {
                    resultDish.Option = DishOption.Vegitarian;
                }

                return(resultDish);
            }
            else
            {
                resultDish         = new Taco();
                resultDish.Topping = new DefaultTopping("Taco");
                resultDish.Country = Locale.US;
                resultDish.Price   = 40.00;
                if (Option == DishOption.Chicken)
                {
                    resultDish.Option = DishOption.Chicken;
                }
                else if (Option == DishOption.Meat)
                {
                    resultDish.Option = DishOption.Meat;
                }
                else
                {
                    resultDish.Option = DishOption.Vegitarian;
                }

                return(resultDish);
            }
        }
 public abstract Dish CreateDish(DishType Type, DishOption Option);