public Task RemoveTerrainDetailElementAsync(TerrainDetailElementToken token)
 {
     return(_memoryTerrainCaches[token.CornersMergeStatus][token.Type]
            .RemoveAssetAsync(GenerateInternalToken(token.QueryArea, token.Resolution, token.Type, token.CornersMergeStatus)));
 }
 protected bool Equals(TerrainDetailElementToken other)
 {
     return(Equals(_queryArea, other._queryArea) && Equals(_resolution, other._resolution) && _type == other._type && _mergeStatus == other._mergeStatus);
 }