FarseerPhysics.Dynamics.Island.reset C# (CSharp) Method

reset() public method

public reset ( int bodyCapacity, int contactCapacity, int jointCapacity, ContactManager contactManager ) : void
bodyCapacity int
contactCapacity int
jointCapacity int
contactManager ContactManager
return void
		public void reset( int bodyCapacity, int contactCapacity, int jointCapacity, ContactManager contactManager )
		{
			BodyCapacity = bodyCapacity;
			ContactCapacity = contactCapacity;
			JointCapacity = jointCapacity;
			BodyCount = 0;
			ContactCount = 0;
			JointCount = 0;

			_contactManager = contactManager;

			if( Bodies == null || Bodies.Length < bodyCapacity )
			{
				Bodies = new Body[bodyCapacity];
				_velocities = new Velocity[bodyCapacity];
				_positions = new Position[bodyCapacity];
			}

			if( _contacts == null || _contacts.Length < contactCapacity )
			{
				_contacts = new Contact[contactCapacity * 2];
			}

			if( _joints == null || _joints.Length < jointCapacity )
			{
				_joints = new Joint[jointCapacity * 2];
			}
		}