internal bool UndoLastAction() { Main.DebugMessage("Undoing last action type {1} for state {0}", State, LastAction.ToString()); switch (LastAction) { case LastActionType.restore: Main.DebugMessage("Restoring {0} active mods", ModData.activeMods.Count); SetActiveMods(ModData.activeMods); return(true); case LastActionType.backup: if (ModData != null) { Main.DebugMessage("Restored {0}'s last state", State); DirectXmlSaver.SaveDataObject((object)ModData, PathHandler.GenBackupModListFile(State)); } else { File.Delete(PathHandler.GenBackupModListFile(State)); } return(true); case LastActionType.none: default: Main.Log.Warning("Last Undo Action was not set with a type, cannot undo last action"); return(false); } }
public ListViewItem ToListViewItem() { ListViewItem lvi = new ListViewItem(); lvi.Text = ID.ToString(); if (CoinQuantity == 0) { lvi.SubItems.Add(CoinOriginalQuantity.ToString()); } else { lvi.SubItems.Add(CoinQuantity.ToString()); } lvi.SubItems.Add(CoinPair.ToString()); lvi.SubItems.Add(LastAction.ToString()); if (LastAction == OrderSide.Buy) { lvi.SubItems.Add(BuyPriceAfterFees.ToString()); } else { lvi.SubItems.Add(SellPriceAfterFees.ToString()); } lvi.SubItems.Add(Cost.ToString()); lvi.SubItems.Add(Price.ToString()); lvi.SubItems.Add(PriceChangePercentage.ToString()); lvi.ForeColor = PriceChangePercentage > 0m ? Color.Green : Color.Red; return(lvi); }