public DesignPattern Save() { try { if (this.CurrentPattern.Type == DesignPattern.TypeEnum.SimplePattern) { var pattern = new SimpleDesignPattern { Type = Type /*, * IsPro = Type != DesignPattern.TypeEnum.SimplePattern*/ }; pattern.FromBitmap(this.CurrentPattern.PreviewBitmap); return(pattern); } else { var pattern = new ProDesignPattern { Type = Type /*, * IsPro = Type != DesignPattern.TypeEnum.SimplePattern*/ }; pattern.FromBitmap(this.CurrentPattern.PreviewBitmap); return(pattern); } } catch (System.Exception e) { Logger.Log(Logger.Level.ERROR, "[PatternEditor] Error while saving pattern: " + e.ToString()); return(null); } }