Create a generic GameReaderWriter interface, move packet it implement it