Exemplo n.º 1
0
 private void client_OnLandUndo(IClientAPI client)
 {
     lock (m_undo)
     {
         if (m_undo.Count > 0)
         {
             LandUndoState goback = m_undo.Pop();
             if (goback != null)
             {
                 goback.PlaybackState();
             }
         }
     }
 }
Exemplo n.º 2
0
        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);
            }
        }