public void Add(string text) { try { var nodes = Common.GetXml(text); var newCommands = XmlScriptCommand.FromNodes(nodes); Add(newCommands); } catch (RoomieScriptSyntaxErrorException) { //TODO: This is not the best way to detect the script format >.< var newCommands = TextScriptCommand.FromLines(text); Add(newCommands); } }