public void OnNotify(AObserverEvent observerEvent) { if (observerEvent is BakingStartEvent) { _activeTutorial?.BakingStart(); } else if (observerEvent is SideBakedEvent) { _activeTutorial?.SideBakedDone(); } else if (observerEvent is BakingDoneEvent) { _activeTutorial?.BakingDone(); } else if (observerEvent is BakingFlipEvent) { _activeTutorial?.BakingFlip(); } else if (observerEvent is CookingStartEvent) { _activeTutorial?.CookingStart(); } else if (observerEvent is CookingDoneEvent) { _activeTutorial?.CookingDone(); } else if (observerEvent is FryerStartEvent) { _activeTutorial?.FryingStart(); } else if (observerEvent is FryerStopEvent) { _activeTutorial?.FryingDone(); } else if (observerEvent is CuttableCutEvent) { _activeTutorial?.IngredientCut(); } else if (observerEvent is CuttableCutUpEvent) { _activeTutorial?.IngredientCutUp(); } else if (observerEvent is CuttableOnCuttingBoardEvent) { _activeTutorial?.IngredientToCuttingBoard(); } else if (observerEvent is PullablePulledEvent) { _activeTutorial?.IngredientPulled(); } else if (observerEvent is IngredientDoneEvent) { _activeTutorial?.IngredientDone((observerEvent as IngredientDoneEvent).ingredient); } else if (observerEvent is CookingStirEvent) { _activeTutorial?.CookingStir(); } else if (observerEvent is DishStirEvent) { _activeTutorial?.DishStir(); } else if (observerEvent is CookingAllIngredientsDoneEvent) { _activeTutorial?.CookingAllIngredientsDone(); } else if (observerEvent is SideDishDraggedToMain) { _activeTutorial?.SideDishToMain(); } }