public void OpenDirectory(WorkWindow workWindow) { string backPath = null; if (!IsDrive(workWindow.activePath)) { backPath = "..."; } DirectoryInfo children = new DirectoryInfo(workWindow.activePath); DirectoryInfo[] childrenDirs = children.GetDirectories(); workWindow.dirs.Items.Clear(); if (backPath != null) { workWindow.dirs.Items.Add(backPath); } workWindow.dirs.Items.AddRange(childrenDirs); workWindow.FilterFiles(); Director director = new Director(); EventManagerBuilder movingEventManagerBuilder = new MovingEventManagerBuilder(); director.SetEventManagerBuilder(movingEventManagerBuilder); director.ConstructEventManager("Was opened " + workWindow.activePath); EventManager eventManager = director.GetEventManager(); AddEventManager(eventManager.ToString()); }