public void Execute(object parameter)
{
if (Behavior == null) {
throw new InvalidOperationException("Behavior property cannot be null when executing a strategy");
}
if (Behavior.Command.CanExecute(Behavior.CommandParameter)) {
Behavior.Command.Execute(Behavior.CommandParameter);
}
}