modularized Client ReceiveEvent and ReceiveMapState