private void ShowIcons(Window window) { if (_timer == null) { return; } foreach (var descendant in window.GetVisualDescendants()) { if (_isAutohideControl(descendant)) { ProcessHiddenChannel(descendant); continue; } if (_isDragUnlockHeader(descendant)) { foreach (var grid in descendant.GetVisualDescendants().OfType <Grid>().Where(IsTargetGrid)) { ProcessGrid(grid, null); } } } }