-
for a command to be undone, we need to store it somewhere. to facilitate this, we need to create a class for every command and we also need to create a class that will process and then store these commands upon request. interface ICommand { void Execute(); void UnExecute(); } the code above shows the...