Reference Viewer should inform you of circular dependencies

The reference viewer is already somewhat capable of showing circular dependencies (showing the same asset reference on both sides of the centered asset when viewing references) but in fairly large classes with many references, these circular dependencies are much harder to track due to how the viewer ui is structured.

It would be great if the viewer had the capability of informing the user that a circular dependency exists, ideally allowing circular searches many assets deep just like how the viewer can currently set a reference depth limit.