private static RContext[] GetContexts(Message message) {
var contexts = message.GetArgument(0, "contexts", JTokenType.Array)
.Select((token, i) => {
if (token.Type != JTokenType.Integer) {
throw ProtocolError($"Element #{i} of context array must be an integer:", message);
}
return new RContext((RContextType)(int)token);
});
return contexts.ToArray();
}