// can be used as interface to update all decision at once
 public void UpdateDecisions(uint frameCount = 3600)
 {
     // we assume 3600 is enough for all frame intervals
     decisions_.Decide(frameCount);
     decisions_.ExecuteDecision(frameCount);
 }