internal void Deserialize(GMGraphicsOptionsModel graphicsOptions) { Id = graphicsOptions.id; foreach (var modelTextureGroup in graphicsOptions.textureGroups) { var textureGroup = new GMTextureGroup(); textureGroup.Deserialize(modelTextureGroup); TextureGroups.Add(textureGroup); } }
public GMTextureGroup CreateTextureGroup(string name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } // TODO Validate name var textureGroup = new GMTextureGroup { Id = Guid.NewGuid(), Name = name }; TextureGroups.Add(textureGroup); return(textureGroup); }