private void RollBack(TransactionEntry entry)
{
int addressToWrite = entry.SymbolAddress;
Tools.Instance.savedatatobinary(addressToWrite, entry.SymbolLength, entry.DataBefore, Tools.Instance.m_currentfile, false, Tools.Instance.m_currentFileType);
VerifyChecksum(Tools.Instance.m_currentfile, false, false);
if (Tools.Instance.m_ProjectTransactionLog != null)
{
Tools.Instance.m_ProjectTransactionLog.SetEntryRolledBack(entry.TransactionNumber);
}
if (Tools.Instance.m_CurrentWorkingProject != string.Empty)
{
Tools.Instance.m_ProjectLog.WriteLogbookEntry(LogbookEntryType.TransactionRolledback, Tools.Instance.GetSymbolNameByAddress(entry.SymbolAddress) + " " + entry.Note + " " + entry.TransactionNumber.ToString());
}
UpdateRollbackForwardControls();
}