Heat 2 tablespoons of the oil in a deep medium frying pan over medium heat.
Cook the garlic and ginger, stirring, for 30 seconds or until fragrant.
Add the red onion, the white part of the spring onion and finely chopped chili, then season with salt and pepper and cook, stirring, for 4 minutes or until soft.
Add the remaining 2 tablespoons of the oil and increase the heat to high.
Add the button mushrooms and stir-fry for 3 minutes or until starting to soften.
Add the shiitake, oyster and king brown mushrooms and stir-fry for 2-3 minutes, until almost tender.
Add the enoki mushrooms and stir-fry for 1 minute or until just tender. Season generously with pepper.
Reduce the heat to medium. Make three or four indents in the mushroom mixture and crack an egg into each hole.
Cover with a lid and cook for 3 minutes or until the whites are set, but the yolks are still runny. Remove from heat.
Meanwhile, combine the citrus juice, vinegar and soy sauce in a small bowl.
Pour the mixture over the mushrooms to soak.
Scatter over the spring onion greens and thinly sliced chili and serve straight from the pan, with steamed rice on the side if you like.