bool RenderTarget::operator==(const RenderTarget& inRHS) { if (GetColCount() != inRHS.GetColCount()) return false; if (GetRowCount() != inRHS.GetRowCount()) return false; bool isEqual = true; mFragments.ForEach( [&] (size_t inCol, size_t inRow, const Fragment& inFragment) { isEqual &= inRHS.mFragments.Get(inCol, inRow) == inFragment; } ); return true; }