entity.MetaEditor2.MetaEditorControlPage.tsBtnResetReflexive_Click C# (CSharp) Method

tsBtnResetReflexive_Click() private method

private tsBtnResetReflexive_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void tsBtnResetReflexive_Click(object sender, EventArgs e)
        {
            reflexiveData rd = (reflexiveData)treeViewTagReflexives.SelectedNode.Tag;
            int ofs = rd.baseOffset;// CurrentControl.offsetInMap - CurrentControl.meta.offset;
            int chunkSize = 0;
            if (rd.reflexive == null)
                chunkSize = meta.headersize;
            else
                chunkSize = rd.reflexive.chunkSize;

            byte[] b = new byte[chunkSize];
            msBackup.Position = ofs;
            msBackup.Read(b, 0, b.Length);
            meta.MS.Position = ofs;
            meta.MS.Write(b, 0, b.Length);

            ReloadMetaForSameReflexive(((reflexiveData)treeViewTagReflexives.SelectedNode.Tag).baseOffset);
            if (CurrentControl != null)
                CurrentControl.Focus();
            this.showInfoBox("Current reflexive values reset to last save / original values", 3400);
        }