At the moment, any code with access to the CGame class is able to increment and decrement the frequency counters of an instance. While it's not something urgent, it would be a safe and good practice to encapsulate the two functions 'IncrementFrequency()' and 'DecimateFrequency()' so that they can only be called from the outer CGameData class (similarly to how the class can only instantiated from CGameData)
At the moment, any code with access to the CGame class is able to increment and decrement the frequency counters of an instance. While it's not something urgent, it would be a safe and good practice to encapsulate the two functions 'IncrementFrequency()' and 'DecimateFrequency()' so that they can only be called from the outer CGameData class (similarly to how the class can only instantiated from CGameData)