public void Reset()
 {
     ControllerState = ControllerStateEnum.Control;
     Clock.Reset();
     SignalGroups.ForEach(x => x.Reset());
     BlockStructure.Reset();
     Extras.Reset();
 }