private void DestoryAllOfSurfaceType(GpuSurfaceType type) { var ids = _surfaceCollection.ReturnAllOfType(type); ids.ForEach(id => { _surfacesForDestruction.Add(id); }); }
public List <ulong> ReturnAllOfType(GpuSurfaceType type) { var listToReturn = new List <ulong>(); foreach (var surface in _surfaces) { if (surface.Value.Type.HasFlag(type)) { listToReturn.Add(surface.Key); } } return(listToReturn); }
public int CountOfType(GpuSurfaceType type) { var count = 0; foreach (var surface in _surfaces.Values) { if (surface.Type.HasFlag(type)) { count++; } } return(count); }