/// <summary>
        /// Initializes states for specified map and record.
        /// </summary>
        public void Setup(IPlayableMap map, IRecord record, bool allowRetry = true)
        {
            allowsRetry.Value = allowRetry;

            SetMap(map);
            SetRecord(record);

            hasReplay.Value = RecordStore.HasReplayData(record);
        }