IDayNight
Используется UI управления сохранениями игр (см. SaveCatalog) для формирования отметки игрового времени в метаданных файла сохранения.
public interface IDayNight
{
public string GameTime { get; set; } // Текстовое отображение текущие время
public string GameDays { get; set; } // Текстовое отображение текущий номер суток
}

На диаграмме видно, что сущность DayNight технически разделена на несколько классов. С одной стороны это сделано, чтобы обойти ограничения Юнити, с другой чтобы была возможность расширить класс Tac.DayNigh из системы сохарений Tac.DConvertor используя т.н. линковку. Ограничение Юнити состоит в том, что на сцену в геймобъект нельзя добавить компонент, если он реализует интерфейс. Для этого выделяется родитель с техническим именем DayNight0. Тогда линкуясь к родителю DayNight0 из компонента Tac.DConvertor можно реализовать интерфейс IDayNight (выделенно ярко желтым).