refactoring GameEvents system by adding GameEvents_2.cs