// Function from file: zvent.dm public override int?process_atmos( ) { dynamic new_z = null; Tile zturf_conn = null; dynamic zvent_conn = null; Ent_Static myturf = null; GasMixture conn_air = null; GasMixture my_air = null; if (this.loc is Tile_Simulated) { foreach (dynamic _a in Lang13.Enumerate(new ByTable(new object [] { -1, 1 }))) { new_z = _a; zturf_conn = Map13.GetTile(this.x, this.y, ((int)(this.z + Convert.ToDouble(new_z)))); if (zturf_conn is Tile_Simulated) { zvent_conn = Lang13.FindIn(typeof(Obj_Machinery_Zvent), zturf_conn); if (zvent_conn is Obj_Machinery_Zvent) { myturf = this.loc; conn_air = ((dynamic)zturf_conn).air; my_air = ((dynamic)myturf).air; if (conn_air is GasMixture && my_air is GasMixture) { my_air.share(conn_air); this.air_update_turf(); } } } } } return(null); }