public IStar GetStar(string star) { switch (star) { case "Red": if (!_stars.ContainsKey("Red")) _stars["Red"] = new RedStar(); return _stars["Red"]; case "Green": if (!_stars.ContainsKey("Green")) _stars["Green"] = new GreenStar(); return _stars["Green"]; default: throw new ArgumentException("Unknown star type"); } }
public IStar GetStar(string star) { switch (star) { case "Red": if (!_stars.ContainsKey("Red")) { _stars["Red"] = new RedStar(); } return(_stars["Red"]); case "Green": if (!_stars.ContainsKey("Green")) { _stars["Green"] = new GreenStar(); } return(_stars["Green"]); default: throw new ArgumentException("Unknown star type"); } }