public static GameJoinResult FromError(GameJoinError error) { if (error == GameJoinError.Custom) { throw new InvalidOperationException($"Custom errors should provide a message, use {nameof(CreateCustomError)} instead."); } return(new GameJoinResult(error)); }
private GameJoinResult(GameJoinError error, string?message = null, IClientPlayer?player = null) { Error = error; Message = message; Player = player; }