public Ob_Part.MountPoint GetObjectBuilder() { var res = new Ob_Part.MountPoint { Name = MountName, Type = MountType, AdjacencyRule = AdjacencyRule, Blocks = m_blocks.Values.SelectMany(x => x).Select(x => x.GetObjectBuilder()).ToArray() }; return(res); }
public void Init(Ob_Part.MountPoint v) { MountType = v.Type; MountName = v.Name; AdjacencyRule = v.AdjacencyRule; m_blocks.Clear(); foreach (var block in v.Blocks) { var res = new PartMountPointBlock(this); res.Init(block); List <PartMountPointBlock> lst; if (!m_blocks.TryGetValue(res.Piece, out lst)) { m_blocks[res.Piece] = lst = new List <PartMountPointBlock>(); } lst.Add(res); } }