public void WriteJson(Newtonsoft.Json.JsonWriter writer, AnyAmbiguousAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer)
 {
     if (_o == null)
     {
         return;
     }
     serializer.Serialize(writer, _o.Value);
 }
        public static int Pack(FlatBuffers.FlatBufferBuilder builder, AnyAmbiguousAliasesUnion _o)
        {
            switch (_o.Type)
            {
            default: return(0);

            case AnyAmbiguousAliases.M1: return(MyGame.Example.Monster.Pack(builder, _o.AsM1()).Value);

            case AnyAmbiguousAliases.M2: return(MyGame.Example.Monster.Pack(builder, _o.AsM2()).Value);

            case AnyAmbiguousAliases.M3: return(MyGame.Example.Monster.Pack(builder, _o.AsM3()).Value);
            }
        }
        public AnyAmbiguousAliasesUnion ReadJson(Newtonsoft.Json.JsonReader reader, AnyAmbiguousAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer)
        {
            if (_o == null)
            {
                return(null);
            }
            switch (_o.Type)
            {
            default: break;

            case AnyAmbiguousAliases.M1: _o.Value = serializer.Deserialize <MyGame.Example.MonsterT>(reader); break;

            case AnyAmbiguousAliases.M2: _o.Value = serializer.Deserialize <MyGame.Example.MonsterT>(reader); break;

            case AnyAmbiguousAliases.M3: _o.Value = serializer.Deserialize <MyGame.Example.MonsterT>(reader); break;
            }
            return(_o);
        }