public void CancelRequest(UInt64 cellId) { var lod = MyCellCoord.UnpackLod(cellId); m_unsentRequestsLow[lod].Remove(cellId); if (m_sentRequests.Contains(cellId)) { m_cancelRequests.Add(cellId); } }
public void AddRequest(UInt64 cellId, bool isHighPriority) { m_cancelRequests.Remove(cellId); if (!m_sentRequests.Contains(cellId)) { if (isHighPriority) m_unsentRequestsHigh.Add(cellId); else { var lod = MyCellCoord.UnpackLod(cellId); m_unsentRequestsLow[lod].Add(cellId); } } }
public void AddRequest(UInt64 cellId, bool isHighPriority, Func <int> priorityFunc, Action <Color> ddraw) { m_cancelRequests.Remove(cellId); if (!m_sentRequests.Contains(cellId)) { var cellRequest = new CellRequest() { CellId = cellId, PriorityFunc = priorityFunc, DebugDraw = ddraw }; //if(isHighPriority) // m_unsentRequests.Add(cellId, cellRequest); //else { var lod = MyCellCoord.UnpackLod(cellId); if (!m_unsentRequestsLow[lod].ContainsKey(cellId)) { m_unsentRequestsLow[lod].Add(cellId, cellRequest); } } } }