public SpritesViewModel()
{
AddNewSpriteCommand = new RelayCommand(AddNewSpriteAction);
EditSpriteCommand = new RelayCommand<Sprite>(EditSpriteAction);
CopySpriteCommand = new RelayCommand(CopySpriteAction, CanExecuteCopySpriteCommand);
DeleteSpriteCommand = new RelayCommand(DeleteSpriteAction, CanExecuteDeleteSpriteCommand);
StartPlayerCommand = new RelayCommand(StartPlayerAction);
UndoCommand = new RelayCommand(UndoAction);
RedoCommand = new RelayCommand(RedoAction);
ClearObjectsSelectionCommand = new RelayCommand(ClearObjectSelectionAction);
SelectedSprites = new ObservableCollection<Sprite>();
Messenger.Default.Register<GenericMessage<Program>>(this,
ViewModelMessagingToken.CurrentProgramChangedListener, CurrentProgramChangedAction);
}
}