/// <summary> /// Returns a new prize placement instance for the specified prize placement ID. /// </summary> /// <param name="id"> /// The prize placement ID. /// </param> /// <returns> /// A new prize placement instance. /// </returns> public IPrizePlacement GetPrizePlacement(PrizePlacementID id) { return(id switch { PrizePlacementID.ATPrize => _factory(_prizes[PrizeType.Aga1]), PrizePlacementID.GTPrize => _factory(_prizes[PrizeType.Aga2]), _ => _factory() });
public IPrizePlacement this[PrizePlacementID key] { get { if (!ContainsKey(key)) { Create(key); } return(((IDictionary <PrizePlacementID, IPrizePlacement>)_dictionary)[key]); } set => ((IDictionary <PrizePlacementID, IPrizePlacement>)_dictionary)[key] = value;
/// <summary> /// Returns a new prize placement instance for the specified prize placement ID. /// </summary> /// <param name="id"> /// The prize placement ID. /// </param> /// <returns> /// A new prize placement instance. /// </returns> public static IPrizePlacement GetPrizePlacement(PrizePlacementID id) { switch (id) { case PrizePlacementID.ATPrize: { return(new PrizePlacement(PrizeDictionary.Instance[PrizeType.Aga1])); } case PrizePlacementID.GTPrize: { return(new PrizePlacement(PrizeDictionary.Instance[PrizeType.Aga2])); } } return(new PrizePlacement()); }