Sto seguendo l'intelligenza artificiale del gioco di programmazione di Mat Buckland con l'esempio e trovo che non ho sempre uso di enter (), execute () e exit () sullo stato di un'entità. Ad esempio, in un gioco di ruolo, un'arma può avere uno stato equipaggiato e io posso usare enter () ed exit () per quello stato per aggiungere o sottrarre il modificatore di abilità di un giocatore, ma non è davvero necessario eseguire ( ). È un difetto di progettazione nel mio motore o un difetto di questo approccio?