BEPUphysics.PositionUpdating.ContinuousPositionUpdater.Add C# (CSharp) Метод

Add() публичный Метод

Adds an object to the position updater.
Thrown if the updateable already belongs to a position updater.
public Add ( IPositionUpdateable updateable ) : void
updateable IPositionUpdateable Updateable to add.
Результат void
        public override void Add(IPositionUpdateable updateable)
        {
            if (updateable.PositionUpdater == null)
            {
                updateable.PositionUpdater = this;
                var ccdUpdateable = updateable as ICCDPositionUpdateable;
                if (ccdUpdateable != null)
                {
                    switch (ccdUpdateable.PositionUpdateMode)
                    {
                        case PositionUpdateMode.Discrete:
                            discreteUpdateables.Add(updateable);
                            break;
                        case PositionUpdateMode.Passive:
                            passiveUpdateables.Add(ccdUpdateable);
                            break;
                        case PositionUpdateMode.Continuous:
                            continuousUpdateables.Add(ccdUpdateable);
                            break;
                    }
                }
                else
                    discreteUpdateables.Add(updateable);
            }
            else
            {
                throw new Exception("Cannot add object to Integrator; it already belongs to one.");
            }
        }