Files
Giants/Src/Giants.Core/Src/Commands/BaseCommand.cs
mcmuzzle 3dba66344d
All checks were successful
check main state / build (9.0.x) (push) Successful in 2m46s
fin de l'initialisation d'un match et ajout du random aux commandes
2025-04-24 22:31:19 +02:00

20 lines
591 B
C#

namespace Giants.Core.Commands;
/// <summary>
/// Base des commande permettant d'agir sur le modele
/// </summary>
/// <typeparam name="T">Le type de resultat que retourne cette commande </typeparam>
public abstract class BaseCommand<T> where T : BaseCommandResult
{
protected abstract T LocalExecute();
public required Random Random { get; init; }
/// <summary> Executer la commande, si nécessaire il faut avoir rempli les parametres en amont </summary>
public T Execute()
{
// C'est ici que sera validé l'exécution
return LocalExecute();
}
}