C# -Priority based delegates and chaining in delegates possible? or Windows Work Flow?
<p>Whenever i feel hungry i will publish i am hungry.This will be notified to the service providers say (<b>MealsService,FruitService,JuiceService </b>).(These service providers  know  what to serve).</p>

<p>But the serving priority is the concern. Priority here means my first choice is <b> MealsService </b> when there are enough meal is available my need is end with MealsService.To verify the enough meal is availabe the <b> MealsService </b> raises the event "updateMeTheStockStatus" to the <b> "MealsServiceStockUpdateListener" </b> .</p>

<p>The <b> "MealsServiceStockUpdateListener" </b> will only reply back to <b> "MealsService" </b>. No other Service providers (<b> FruitService,JuiceService </b> ) will be notified by the <b> "MealsServiceStockUpdateListener" </b>.If there is no sufficient stock then only the <b>MealsService</b> passes notification to the <b> JuiceService </b> (as it is the second priority).As usual it checks the stock.If stock is not sufficient it passes message to <b>FruitService</b>,so the flow continues like this.</p>

<p><hr/></p>

<ol>
<li> How can i technically implement this? </li>
<li> Any implemention like priority based delagates and delegate chaining make sense ? </li>
</ol>

<p>(Somebody! Please reframe it for good readability ).</p>

<p>Update : In this model there is no direct communication between  "StackUpdateListener" and "me".Only The "Service Providers" will communicate me.</p>
