public void AddChunkElement()
        {
            string chunkType = (string)CurSelectedNode.Tag;

            string templateSearchString = chunkType.Remove(chunkType.Length - 1);

            EntityTemplate template = ChunkTemplates.Find(x => x.ChunkID.Contains(templateSearchString));

            Chunk newChunk = new Chunk();

            newChunk.MakeEmptyChunkFromTemplate(template);

            Chunks.Add(newChunk);

            TreeNode parentNode;

            if (CurSelectedNode.Parent == null)
                parentNode = CurSelectedNode;

            else
                parentNode = CurSelectedNode.Parent;

            AddToChunkNode(parentNode, newChunk);
        }
        public void AddChunk(string chunkType)
        {
            var query = GroupChunksByFourCc();

            foreach (var group in query)
            {
                if (group.Key == chunkType)
                {
                    MessageBox.Show("The chunk type you selected already exists.", "Chunk Type Already Exists");

                    return;
                }
            }

            Chunk newChunk = new Chunk();

            string searchString = chunkType.Remove(chunkType.Length - 1);

            newChunk.MakeEmptyChunkFromTemplate(ChunkTemplates.Find(x => x.ChunkID.Contains(searchString)));

            newChunk.ChunkType = chunkType;

            Chunks.Add(newChunk);

            ControlObject newControl = new ControlObject();

            newControl.Load(newChunk);

            Controls.Add(newControl);

            UpdateTreeView();
        }