public override void ModelUpdateAction(int action)
{
Debug.Assert(this.Environment.IsValidAction(action));
Debug.Assert(LastUpdate == PerceptUpdate);
int[] actionSymbols = this.encode_action(action);
this.ContextTree.update_tree_history(actionSymbols);
this.Age += 1;
this.LastUpdate = ActionUpdate;
}