public ValueTask HandleAsync(Connect connect, CancellationToken cancellationToken) { var location = _locationStore.FindLocationForCharacter(connect.ClientId); if (location == null) { location = _locationStore.FindStartingLocation(); // First time joining the World. location.Characters.Add(connect.ClientId); _locationStore.Save(location); } connect.Group = location.LocationId; return(default);