private void UpdateIntegrator(Cdn.Integrator integrator) { bool hasSteppers = OnSteppedProxy != null && OnSteppedProxy.GetInvocationList().Length != 0; if (d_integrator != null) { if (hasSteppers) { d_integrator.Stepped -= HandleIntegratorStepped; } d_integrator.Begun -= HandleIntegratorBegin; d_integrator.Ended -= HandleIntegratorEnd; } d_integrator = integrator; if (d_integrator != null) { d_integrator.Begun += HandleIntegratorBegin; d_integrator.Ended += HandleIntegratorEnd; if (hasSteppers) { d_integrator.Stepped += HandleIntegratorStepped; } } }
public ModifyIntegrator(Wrappers.Network network, Cdn.Integrator integrator) { d_network = network; d_prevIntegrator = network.Integrator; d_integrator = integrator; }
public void InitializeIntegrate(Cdn.Integrator integrator) { cdn_operator_initialize_integrate(Handle, integrator == null ? IntPtr.Zero : integrator.Handle); }
public void Update(Cdn.Integrator integrator) { cdn_io_update(Handle, integrator == null ? IntPtr.Zero : integrator.Handle); }