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