Heat oil in a large frying pan. Saute onion and garlic until onion is tender. Add bacon cook until beginning to brown. Stir in mushrooms, cook for 1-2 minutes. Blend in wine and cream. Bring to the boil, reduce heat and simmer until beginning to thicken. Blend in egg and salt and pepper. Simmer, stirring constantly for 30 seconds. Toss pasta through sauce. Serve topped with a little parmesan cheese. Salad and crusty bread are ideal accompaniments.