public void Refresh() { switch (dishData.state) { case DishState.NULL: prepare.SetTime(0); if (dishData.sds.GetCookTime() > 0) { cook.SetTime(0); } optimize.SetTime(0); break; case DishState.PREPAREING: prepare.SetTime(dishData.time); if (dishData.sds.GetCookTime() > 0) { cook.SetTime(0); } optimize.SetTime(0); break; case DishState.COOKING: prepare.SetTime(0); cook.SetTime(dishData.time); optimize.SetTime(0); break; default: prepare.SetTime(0); if (dishData.sds.GetCookTime() > 0) { cook.SetTime(0); } optimize.SetTime(dishData.time); break; } if (resultUnit != null) { if (dishData.result == null) { DishResultDisappear(); } else { resultUnit.RefreshTime(); resultUnit.RefreshIsOptimized(); } } else { if (dishData.result != null) { DishResultAppear(); } } }