 clear in your mind.
Do you mean the interior handle/armrest? - like Plastic Arm Rest / Door Pull | Classic Alfa Romeo spare parts and accessories?
If so - mine are located onto the door frame by a pair of long M5 threaded studs that are mounted at a downwards angle as they come out of the door (!) - don't have a pic unfortunately. I suppose it does look a little homemade but I'm pretty sure it's original.
edit - found a pic! - you can just see the forward most stud in this pic - the 2 of them are attached to a plate which is riveted to the door frame - thinking about it some more - maybe that's not original after all! - both my doors are the same though and the armrest sits in exactly the rightplace with the door release handle sitting in the recess.
Regarding the winder mechs - I replaced my drivers door one a year or so ago (the car came with a Alfasud one fitted! - it wasn't pretty). I bought it from one of the usuals. When I eventually got it fitted it was horribly rough and graunchy - almost like it the mech itself was assembled with no lubrication at all. I tried to spray some lube into the mech but because of the way it was assembled the lube never got to the place it was needed. I had no alternative but to disassemble it, grease it properly and re-assemble. This was the WORST job ever - I had to drill out the rivets holding it together - keep hold of the cogs and springs AND try to remember how the wire wrapped around the drum etc - nightmare. I cannot stress how difficult this was - esp. with only 2 hands! As I suspected - the mech itself was bone dry inside - not an ounze of lube or grease in there - no wonder it felt and sounded horrific! I did eventually get it done after several goes and once refitted to the door and glass, the winder was beautifully smooth - the way it should have been.
With hindsight, I really should have sent it back to the usual that sold me it - but obviously didn't. I hope mine was an isolated one and they don't normally come like this. Good luck.
Which of the usual did uyou get it from, il avoid that one as theres choice.
I would imagine that all of the suppliers - both the usual and the unusual - buy the window lift mechanisms from the same manufacturer. It isn't as if there is a huge market for Alfa parts from 1970's.
I believe that the plastic is to prevent the door panel from warping due to moisture. The door panels are made from porous fiberboard, which will buckle when moisture causes one side to expand. I have painted the inside of door panels with Thompson's Water Seal to try to make them more water resistant. I have heard of people make door panels with plexiglas instead of fiberboard to - of course, when you do that, you have to glue, and not staple, the covering on.
That picture of the plate with the 5mm threaded stud is exactly how I`ve always found them. It looks like Joe the home handyman has been there but in all honesty it must be an Italian thing as when I had my Ferrari behind the door panel was similar standard. They always have surface rust on them as well so I always derust and paint with protective paint before putting back. Reason they are attached to the door is because those arm rests they secure get a hard time and need to be secured to something solid.
Here's the left side door mechanism. The whole door handle area is prone to water leakage but that's just the way it is. The rubber door handle gasket that's being sold these days is no good for water prevention but it does work to prevent the paint from being scratched by the handle.
Giving these cars a good pressure washing at the car wash is probably the worst thing you can do to your car. So much water is going to get through the door and into the interior that it's going to look like a mushroom forest in there once the spores germinate.
Water is not really a problem provided the protective paint is doing its job and the water can freely drain away. I create extra drain holes and drill additional holes at strategic places. As an additional maintenance item I take off the door cards from time to time and remove the muck that accumulates (mainly dust that turns to earth if allowed to gather) although since drilling additional drainage holes where dust used to accumulate no longer have problem and door insides as dry as.<filename>src/test/kotlin/us/whodag/acquire/sm/TestPayBonuses.kt<gh_stars>1-10
package us.whodag.acquire.sm

import org.junit.Assert
import org.junit.Test
import us.whodag.acquire.*
import us.whodag.acquire.TestAcqObjs.stdPlayerIds
import us.whodag.acquire.obj.AcqObjs
import us.whodag.acquire.obj.bank.Banks
import us.whodag.acquire.obj.bank.Banks.withStocks
import us.whodag.acquire.obj.board.Boards
import us.whodag.acquire.obj.board.Boards.withTile
import us.whodag.acquire.obj.hotel.HotelState
import us.whodag.acquire.obj.hotel.Hotels
import us.whodag.acquire.obj.player
import us.whodag.acquire.obj.player.PlayerId
import us.whodag.acquire.obj.player.Players
import us.whodag.acquire.obj.tile.TileId
import us.whodag.acquire.obj.tile.Tiles
import us.whodag.acquire.req.isFailure
import us.whodag.acquire.req.isSuccess

class TestPayBonuses {

    @Test
    fun all() {
        val (odo, joree, sal) = TestAcqObjs.stdPlayerIds
        val mergeTile = TileId("1-B")
        val hotelItr = Hotels.STANDARD_ID_TIERS.keys.iterator()
        val hotel1 = hotelItr.next()
        val hotel2 = hotelItr.next()
        val hotel1Tiles = listOf(TileId("1-A"), TileId("2-A"), TileId("3-A"), TileId("4-A"), TileId("5-A"))
        val hotel2Tiles = listOf(TileId("1-C"), TileId("2-C"), TileId("3-C"), TileId("4-C"), TileId("5-C"))
        val hotels = Hotels.standard().map { h ->
            when {
                h.id() == hotel1 -> h.withState(HotelState.OnBoard(hotel1Tiles))
                h.id() == hotel2 -> h.withState(HotelState.OnBoard(hotel2Tiles))
                else -> h
            }
        }
        val players = listOf(Players.standardPlayer(PlayerId("odo"), initialStocks = mapOf(hotel2 to 7)),
                             Players.standardPlayer(PlayerId("joree")),
                             Players.standardPlayer(PlayerId("sal")))
        val bank = Banks.standard().withStocks(2)
        val board = Boards.standard().withTile(mergeTile)
        val acqObj = AcqObjs.custom(Tiles.standard(), bank, board, hotels, players)
        val mergeContext = MergeContext(TestAcqObjs.stdGameState,
                                        mergeTile,
                                        listOf(hotel1, hotel2))
        val mergeState = MergeState(mergeContext,
                                    survivingHotel = hotel1,
                                    defunctHotel = hotel2,
                                    remainingHotels = emptyList())
        val pb0 = PayBonuses(acqObj, mergeState, mapOf(odo to 6000, joree to 3500))

        /*
         * odo PayBonus request
         */

        val (r1, s1) = pb0.payBonus(odo)
        Assert.assertTrue("Expect success", r1.isSuccess())
        Assert.assertTrue("StateMachine state is PayBonuses", s1 is PayBonuses)
        val pb1 = s1 as PayBonuses

        // ensure state correct
        Assert.assertEquals("MergeStates are equal", pb0.mergeState, pb1.mergeState)
        Assert.assertEquals("odo was removed from players to pay", pb0.playersToPay - odo, pb1.playersToPay)

        // ensure player correct
        Assert.assertEquals("odo's money increased by his bonus amount", pb0.acqObj.player(odo).money() + 6000, pb1.acqObj.player(odo).money())
        Assert.assertEquals("joree's money stayed the same", pb0.