BEPUphysics.EntityStateManagement.BufferedStatesManager.Add C# (CSharp) Method

Add() public method

Adds an entity to the manager.
Thrown if the entity already belongs to a states manager.
public Add ( Entity e ) : void
e Entity Entity to add.
return void
        public void Add(Entity e)
        {
            lock (InterpolatedStates.FlipLocker)
            {
                lock (ReadBuffers.FlipLocker)
                {
                    if (e.BufferedStates.BufferedStatesManager == null)
                    {
                        e.BufferedStates.BufferedStatesManager = this;
                        e.BufferedStates.motionStateIndex = entities.Count;
                        entities.Add(e);
                        if (ReadBuffers.Enabled)
                            ReadBuffers.Add(e);
                        if (InterpolatedStates.Enabled)
                            InterpolatedStates.Add(e);
                    }
                    else
                        throw new InvalidOperationException("Entity already belongs to a BufferedStatesManager; cannot add.");

                }
            }
        }