public void Set(SleepingConfiguration configuration) { if (configuration.CanSleep) { _rigidBody.WrappedRigidBody.CanSleep = true; if (configuration.IsSleeping) { _rigidBody.WrappedRigidBody.Sleep(); } else { _rigidBody.WrappedRigidBody.WakeUp(); } } else if (configuration.IsSleeping) { throw new ArgumentException("The argument 'configuration' is invalid, the properties 'CanSleep' and 'IsSleeping' can't be both 'true'."); } }
void IConfiguratorOf <ISimulator, SleepingConfiguration> .Set(SleepingConfiguration configuration) { _simulator._wrappedSimulation.Settings.Sleeping.AngularVelocityThreshold = configuration.AngularVelocityThreshold; _simulator._wrappedSimulation.Settings.Sleeping.LinearVelocityThreshold = configuration.LinearVelocityThreshold; _simulator._wrappedSimulation.Settings.Sleeping.TimeThreshold = configuration.TimeThreshold; }