public MeshData GetUnusedMeshData() { lock (_meshDataQueue) { if (_meshDataQueue.Count > 0) { MeshData meshData = _meshDataQueue.Dequeue(); meshData.Clear(); return(meshData); } return(new MeshData()); } }