Juste pour être certain de comprendre ta méthode, tu effectues les différentes vérifications au moment d'instancier cible et lanceur ?
Par exemple au moment tu instancies cible tu vérifie qu'elle est vivante et à portée ?
ça ressemble un peu à ce que j'ai envie de faire à la différence d'avoir une classe "action" monstrueuse qui gère toutes les actions, ici "technique" est un template et chaque action particulière à une classe dédiée qui implemente les effets. C'est sans doute plus lisible sur le long terme.
Par exemple au moment tu instancies cible tu vérifie qu'elle est vivante et à portée ?
ça ressemble un peu à ce que j'ai envie de faire à la différence d'avoir une classe "action" monstrueuse qui gère toutes les actions, ici "technique" est un template et chaque action particulière à une classe dédiée qui implemente les effets. C'est sans doute plus lisible sur le long terme.