PresenterBase <T1> IPresenterBase <T> .Open <T1>(params object[] loadParam) { using (var dlg = new OpenFileDialog()) { SetupFileDialog(dlg); this.GameObject = dlg.CustomShowDialog(() => this.Load(dlg.FileName, loadParam)); } return(this as PresenterBase <T1>); }