﻿using System.Runtime.CompilerServices;

namespace JLGames.RocketDriver.Games.NetManager.Virtual
{
    public class VirtualServerResponse
    {
        public string Pid;
        public int RsCode;
        public object Data;

        public override string ToString()
        {
            return $"VirtualServerResponse{{Pid={Pid}, ResultCode={RsCode}, Data={Data}}}";
        }

        [MethodImpl((MethodImplOptions) 256)]
        public static implicit operator VirtualClientResponse(VirtualServerResponse o)
        {
            return new VirtualClientResponse {Pid = o.Pid, RsCode = o.RsCode, Data = o.Data};
        }
    }
}