Auto.Server.Cli2LogicSerializer.WriteReturn C# (CSharp) Method

WriteReturn() public method

public WriteReturn ( RpcMethod method, BinaryWriter bw, object value ) : void
method RPCBase.RpcMethod
bw System.IO.BinaryWriter
value object
return void
        public void WriteReturn(RpcMethod method, BinaryWriter bw, object value)
        {
            switch (method.MethodId)
            {
            case 1:
                bw.Write((Boolean)value);
                break;
            case 2:
                bw.Write((Boolean)value);
                break;
            case 3:
                bw.Write((Boolean)value);
                break;
            case 4:
                bw.Write((Boolean)value);
                break;
            case 5:
                if (value == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    bw.Write(((Boolean[])value).Length);
                    foreach (var item0 in (Boolean[])value)
                    {
                        bw.Write((Boolean)item0);
                    }
                }
                break;
            case 6:
                if (value == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    bw.Write(((List<Boolean>)value).Count);
                    foreach (var item0 in (List<Boolean>)value)
                    {
                        bw.Write((Boolean)item0);
                    }
                }
                break;
            case 7:
                if (value == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    bw.Write(((Dictionary<Boolean, Byte[]>)value).Count);
                    foreach (var item0 in (Dictionary<Boolean, Byte[]>)value)
                    {
                        bw.Write((Boolean)(item0.Key));
                        bw.Write(((byte[])(item0.Value)).Length);
                        bw.Write((byte[])(item0.Value));
                    }
                }
                break;
            case 8:
                if (value == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    ((PlayerInfo)value).Write(bw);
                }
                break;
            case 9:
                if (value == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    ((TestBaseClass)value).Write(bw);
                }
                break;
            case 10:
                if (value == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    ((TestBaseClass)value).Write(bw);
                }
                break;
            }
        }
    }