public void Modify(SectionInChunk Loc, BlockInSection slot, byte blockId) { if (m_Helpers.TryGetValue(Loc.Value, out var SectionHelper)) { SectionHelper.Modify(slot, blockId); } else { m_Changes.Add(new SectionChange(Loc.Value)); SectionHelper = new SaveHelper_Section(m_Changes[m_Changes.Count - 1]); m_Helpers.Add(Loc.Value, SectionHelper); SectionHelper.Modify(slot, blockId); } }