// Client Stream
        static async Task SendSetPosition(Multiplay.MultiplayClient client)
        {
            using (var call = client.SetPosition())
            {
                Console.WriteLine("Req: ");
                await call.RequestStream.WriteAsync(new SetPositionRequest { Id = "TEST", X = 1f, Y = 2f, Z = 3f });

                await call.RequestStream.CompleteAsync();

                var response = await call;
                Console.WriteLine("After Response : " + response.Id + "-" + response.Status);
            }
        }
    public async Task SendPosition(string id, Vector3 tmp)
    {
        using (var call = client.SetPosition())
        {
            Console.WriteLine("Req: ");
            await call.RequestStream.WriteAsync(new SetPositionRequest { Id = id, X = tmp.x, Y = tmp.y, Z = tmp.z });

            await call.RequestStream.CompleteAsync();

            var response = await call;
            Console.WriteLine("After Response : " + response.Id + "-" + response.Status);
        }
    }