/**
 * After changing simulation parameters or starting the simulation from beginning,
 * the organization of the SRDF array must start again from the beginning.
 * because old simulation data mustn't send to the GUI.
 */
void resetSRDFAfterChangetime() {
  if (debugResultManager > 1) {
    cout << "ResultManager:\tFunct.: resetSRDFAfterChangetime\tMessage: START"  << endl; fflush( stdout);
  }
  pp_srdfArray_FirstQueueElement = srdfArrayOfPointer;
  pp_srdfArray_NextFreeSlot = srdfArrayOfPointer;

  while (ghSemaphore_NumberUsedSlots.TryWait()) {
    ghSemaphore_NumberFreeSlots.Post();
  }

  if (debugResultManager > 1) {
    printSRDF();
    cout << "ResultManager:\tFunct.: resetSRDFAfterChangetime\tMessage: END"  << endl; fflush( stdout);
  }
}