remove( object ) {

		if ( arguments.length > 1 ) {

			for ( let i = 0; i < arguments.length; i ++ ) {

				this.remove( arguments[ i ] );

			}

			return this;

		}

		const index = this.children.indexOf( object );

		if ( index !== -1 ) {

			object.parent = null;
			this.children.splice( index, 1 );

			object.dispatchEvent( _removedEvent );

			_childremovedEvent.child = object;
			this.dispatchEvent( _childremovedEvent );
			_childremovedEvent.child = null;

		}

		return this;

	}
Removes the given 3D object as child from this 3D object.
An arbitrary number of objects may be removed.

@fires Object3D#removed
@fires Object3D#childremoved
@param {Object3D} object - The 3D object to remove.
@return {Object3D} A reference to this instance.