public void EnviarEstado(T Estado) { Lista_CtrlZ.Push(CloneObject(Estado)); Lista_Estados.Push(0); SaberCuandoSeHabilitaCrtlZ(); SaberCuandoSeHabilitaCrtlY(); SaberCuandoSeHabilitaEstados(); }
public T Deshacer(T EstadoActual) { if (Bool_CtrlZ) { T ObjetoQueQuite = Lista_CtrlZ.Pop(); Lista_CtrlY.Push(CloneObject(EstadoActual)); Lista_Estados.Push(0); SaberCuandoSeHabilitaCrtlY(); SaberCuandoSeHabilitaCrtlZ(); SaberCuandoSeHabilitaEstados(); return(ObjetoQueQuite); } return(default);
public void EnviarEstadoVacio() { Lista_Estados.Push(0); SaberCuandoSeHabilitaEstados(); }