private void client_OnLandUndo(IClientAPI client) { lock (m_undo) { if (m_undo.Count > 0) { LandUndoState goback = m_undo.Pop(); if (goback != null) { goback.PlaybackState(); } } } }
private void StoreUndoState() { lock (m_undo) { if (m_undo.Count > 0) { LandUndoState last = m_undo.Peek(); if (last != null) { if (last.Compare(m_channel)) { return; } } } LandUndoState nUndo = new LandUndoState(this, m_channel); m_undo.Push(nUndo); } }