/// <summary> /// Setup behavior /// </summary> /// <param name="simulation">Simulation</param> /// <param name="provider">Data provider</param> public override void Setup(Simulation simulation, SetupDataProvider provider) { base.Setup(simulation, provider); provider.ThrowIfNull(nameof(provider)); // Get parameters _bp = provider.GetParameterSet <BaseParameters>(); // Get behaviors _base = provider.GetBehavior <BiasingBehavior>(); }
/// <summary> /// Setup behavior /// </summary> /// <param name="simulation">Simulation</param> /// <param name="provider">Data provider</param> public override void Setup(Simulation simulation, SetupDataProvider provider) { base.Setup(simulation, provider); if (provider == null) { throw new ArgumentNullException(nameof(provider)); } // Get parameters _bp = provider.GetParameterSet <BaseParameters>(); // Get behaviors _base = provider.GetBehavior <BiasingBehavior>(); }