private void ResolveName(Table.Table Table) { if (!ToyName.IsNullOrWhiteSpace() && Table.Pinball.Cabinet.Toys.Contains(ToyName)) { if (Table.Pinball.Cabinet.Toys[ToyName] is IAnalogAlphaToy) { Toy = (IAnalogAlphaToy)Table.Pinball.Cabinet.Toys[ToyName]; } } }
private void ResolveName(Table.Table Table) { if (!ToyName.IsNullOrWhiteSpace() && Table.Pinball.Cabinet.Toys.Contains(ToyName)) { if (Table.Pinball.Cabinet.Toys[ToyName] is IAnalogAlphaToy) { Toy = (IAnalogAlphaToy)Table.Pinball.Cabinet.Toys[ToyName]; } } }
/// <summary> /// Initializes the effect. /// </summary> /// <param name="Table">Table object containing the effect.</param> public override void Init(Table.Table Table) { if (!ToyName.IsNullOrWhiteSpace() && Table.Pinball.Cabinet.Toys.Contains(ToyName)) { if (Table.Pinball.Cabinet.Toys[ToyName] is IAnalogAlphaToy) { Toy = (IAnalogAlphaToy)Table.Pinball.Cabinet.Toys[ToyName]; Layer = Toy.Layers[LayerNr]; } } this.Table = Table; ResolveName(Table); }
/// <summary> /// Finish does all necessary cleanupwork before the effect is discarded. /// </summary> public override void Finish() { base.Finish(); Toy = null; this.Table = null; }
/// <summary> /// Finish does all necessary cleanupwork before the effect is discarded. /// </summary> public override void Finish() { Toy = null; this.Table = null; base.Finish(); }