public virtual void ShowOverlays()
{
// If we shouldn't show overlays, then don't create glass panels
if (!this.ShouldShowOverlays())
return;
// Make sure that each overlay has its own glass panels
if (this.Overlays.Count != this.glassPanels.Count) {
foreach (IOverlay overlay in this.Overlays) {
GlassPanelForm glassPanel = this.FindGlassPanelForOverlay(overlay);
if (glassPanel == null) {
glassPanel = new GlassPanelForm();
glassPanel.Bind(this, overlay);
this.glassPanels.Add(glassPanel);
}
}
}
foreach (GlassPanelForm glassPanel in this.glassPanels) {
glassPanel.ShowGlass();
}
}