public abstract void ApplyAction(Entity entity, WorldState worldState, T action);
public abstract bool ValidateAction(Entity entity, WorldState worldState, T action);