Create new command mapping.
Event type command is mapped to.
Command class which to execute as event is encountered.
Command class which to execute as event is encountered.
Event type command is mapped to.
Defines if this command mapping should be executed only once.
Find if event execution is allowed by guards.
Event object data.
True if guards aren't set or none of them has reason to stop execution.
Mark command mapping to be executed only once.
Set event guards which could prevent command to be executed upon some circumstances known only to guard.
List of Guards that might prevent execution of command.
so we can call other methods of this class instantly from return value
Data object to store event command mapping data.
Jānis Radiņš / Kristaps Peļņa