Here is what I do
to winterize my Yanmar 2GM20F: with the raw water seacock closed, I take the hose off the incoming side of the water strainer. I connect another hose to it that is about 6 ft long. I put the other end of that hose in a pail in which I've poured one gal of -100 antifreeze. Start the engine and just before all the antifreeze is sucked into the engine, shut it off. (Note: PRIOR to this step I've changed the engine/trans oil, but you didn't ask about that). I reconnect the raw water hose to the water strainer. Sometimes I open the raw water pump and take out the impeller to keep it from taking a "set" over other winter, but not sure this is really necessary, but it's a good idea to check the impeller in the spring. My boat has a pressure water system and a 5 gal water heater. I drain the water tank either by pressuring up the system and turning on all the faucets, or by putting a hose in the water tank, filling it, and then dropping it overboard where the other end is lower than the tank -- and the water syphons out. This is easier on the hard when the boat is higher up. I drain the hot water heater from its petcock. Since I don't think it's possible to really get all the fresh water out of the system, I usually pour about a half gal of -60 antifreeze (the other half gal goes into the head/holding tank)into the drained tank and then run it/pump it thru the system. You are done. The whole thing takes less than an hour. Good luck.