public void Detach() { if (_disposables != null) { _disposables.Dispose(); _disposables = null; HostWindow = null; } }
public static T CreateModalWindow <T>(PleasantWindow host = null, params object[] args) where T : PleasantModalWindow { T foundWindow = FindModalWindow <T>(); if (foundWindow != null && foundWindow.CanOpen) { return(null); } T window = (T)Activator.CreateInstance(typeof(T), args); OtherModalWindows.Add(window); if (host != null) { window.Show(host); } return(window); }