internal void QueueForMeshing(string primName, OpenSim.Framework.PrimitiveBaseShape pbs, OpenMetaverse.Vector3 size, float lod, bool isDynamic, byte[] serializedShapes, bool fromCrossing, MeshingCompleteDelegate completedDelegate) { lock (_meshWaitingQueue) { _meshWaitingQueue.Enqueue( new MeshingQueueItem { PrimName = primName, Shape = pbs, Size = size, LOD = lod, IsDynamic = isDynamic, SerializedShapes = serializedShapes, CompletedDelegate = completedDelegate, FromCrossing = fromCrossing }); Monitor.Pulse(_meshWaitingQueue); } }