void HelperOnThink(object sender, PhilosopherEventArgs e) { switch ((sender as Philosopher).Name) { case "0": { el0.Fill = Brushes.Azure; label0.Content = e.obj1 as string; } break; case "1": { el1.Fill = Brushes.Azure; label1.Content = e.obj1 as string; } break; case "2": { el2.Fill = Brushes.Azure; label2.Content = e.obj1 as string; } break; case "3": { el3.Fill = Brushes.Azure; label3.Content = e.obj1 as string; } break; case "4": { el4.Fill = Brushes.Azure; label4.Content = e.obj1 as string; } break; default: break; } }
public void HelpOnEatEvent(object sender, PhilosopherEventArgs e) { switch ((sender as Philosopher).Name) { case "0": { label0.Content = e.obj1 as string; } break; case "1": { label1.Content = e.obj1 as string; } break; case "2": { label2.Content = e.obj1 as string; } break; case "3": { label3.Content = e.obj1 as string; } break; case "4": { label4.Content = e.obj1 as string; } break; default: break; } }
public void OnThink(object sender, PhilosopherEventArgs e) { this.Dispatcher.Invoke(helperOnThink,sender,e); }
public void HelpOnPutFork(object sender, PhilosopherEventArgs e) { ForkSelect f = new ForkSelect(); f = (ForkSelect)e.obj2; switch ((sender as Philosopher).Name) { case "0": { if (f == ForkSelect.Left) { elfork0.Fill = Brushes.Brown; } else { elfork4.Fill = Brushes.Brown; } label0.Content = e.obj1 as string; } break; case "1": { if (f == ForkSelect.Left) { elfork1.Fill = Brushes.Brown; } else { elfork0.Fill = Brushes.Brown; } label1.Content = e.obj1 as string; } break; case "2": { if (f == ForkSelect.Left) { elfork2.Fill = Brushes.Brown; } else { elfork1.Fill = Brushes.Brown; } label2.Content = e.obj1 as string; } break; case "3": { if (f == ForkSelect.Left) { elfork3.Fill = Brushes.Brown; } else { elfork2.Fill = Brushes.Brown; } label3.Content = e.obj1 as string; } break; case "4": { if (f == ForkSelect.Left) { elfork4.Fill = Brushes.Brown; } else { elfork3.Fill = Brushes.Brown; } label4.Content = e.obj1 as string; } break; default: break; } }
public void OnThink(object sender, PhilosopherEventArgs e) { this.Dispatcher.Invoke(helperOnThink, sender, e); }
public void HelpOnGetFork(object sender, PhilosopherEventArgs e) { ForkSelect f = new ForkSelect(); f = (ForkSelect)e.obj2; switch ((sender as Philosopher).Name) { case "0": { el0.Fill = Brushes.Blue; if (f == ForkSelect.Left) { elfork0.Fill = Brushes.Blue; } else { elfork4.Fill = Brushes.Blue; } label0.Content = e.obj1 as string; } break; case "1": { el1.Fill = Brushes.Red; if (f == ForkSelect.Left) { elfork1.Fill = Brushes.Red; } else { elfork0.Fill = Brushes.Red; } label1.Content = e.obj1 as string; } break; case "2": { el2.Fill = Brushes.Green; if (f == ForkSelect.Left) { elfork2.Fill = Brushes.Green; } else { elfork1.Fill = Brushes.Green; } label2.Content = e.obj1 as string; } break; case "3": { el3.Fill = Brushes.Violet; if (f == ForkSelect.Left) { elfork3.Fill = Brushes.Violet; } else { elfork2.Fill = Brushes.Violet; } label3.Content = e.obj1 as string; } break; case "4": { el4.Fill = Brushes.Yellow; if (f == ForkSelect.Left) { elfork4.Fill = Brushes.Yellow; } else { elfork3.Fill = Brushes.Yellow; } label4.Content = e.obj1 as string; } break; default: break; } }