private void Update() { if (!CheckIfAlive()) { return; } CheckIfOnFire(); if (currentTask != null) { WorkOnTask(); } else { currentTask = GetNewTask(); } UpdateDebug(); if (bed != null) { tiredLevel -= tiredBecoming; if (tiredLevel < 5) { if (sleepTask == null) { sleepTask = bed.GenerateTask(); AddNewTask(sleepTask); } } } }