public function execute(Troll $troll) { if ($troll->isAttackState()) { $troll->attack(); } else { // todo } }