private void EnqueueIfRemained(Lesson lesson, bool isUsed = true) { if (!isUsed) { this.CurrentDailyHours -= lesson.Hour; lesson.SetHour(0); } lesson.SumUsed(lesson.Hour); if (lesson.Used == lesson.TotalHour) { return; } lesson.SetHour(lesson.TotalHour - lesson.Used); Lessons.Enqueue(lesson); }