C# Class Illusion.AbstractAction

Base class of action.
Inheritance: IAction
Afficher le fichier Open project: kasicass/kasicass

Méthodes publiques

Méthode Description
CanExecute ( ) : bool

For most Actions, CanExecute is true when ExecuteCount = 0 (not yet executed) and false when ExecuteCount = 1 (already executed once)

CanUnExecute ( ) : bool

Execute ( ) : void

Apply changes encapsulated by this object.

ExecuteCount++

TryToMerge ( IAction followingAction ) : bool

If the last action can be joined with the followingAction, the following action isn't added to the Undo stack, but rather mixed together with the current one.

UnExecute ( ) : void

Undo changes made by a previous Execute call.

ExecuteCount--

Méthodes protégées

Méthode Description
ExecuteCore ( ) : void

Override execute core to provide your logic that actually performs the action

UnExecuteCore ( ) : void

Override this to provide the logic that undoes the action

Method Details

CanExecute() public méthode

For most Actions, CanExecute is true when ExecuteCount = 0 (not yet executed) and false when ExecuteCount = 1 (already executed once)
public CanExecute ( ) : bool
Résultat bool

CanUnExecute() public méthode

public CanUnExecute ( ) : bool
Résultat bool

Execute() public méthode

Apply changes encapsulated by this object.
ExecuteCount++
public Execute ( ) : void
Résultat void

ExecuteCore() protected abstract méthode

Override execute core to provide your logic that actually performs the action
protected abstract ExecuteCore ( ) : void
Résultat void

TryToMerge() public méthode

If the last action can be joined with the followingAction, the following action isn't added to the Undo stack, but rather mixed together with the current one.
public TryToMerge ( IAction followingAction ) : bool
followingAction IAction
Résultat bool

UnExecute() public méthode

Undo changes made by a previous Execute call.
ExecuteCount--
public UnExecute ( ) : void
Résultat void

UnExecuteCore() protected abstract méthode

Override this to provide the logic that undoes the action
protected abstract UnExecuteCore ( ) : void
Résultat void