protected override string ResolveEventCommandString(EventCommandSentenceResolver resolver,
                                                            EventCommandSentenceType type, EventCommandSentenceResolveDesc desc)
        {
            if (type == EventCommandSentenceType.Map)
            {
                return(EventCommandSentenceMapEventFormat);
            }

            if (desc is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(desc)));
            }
            if (desc.CommonEventId is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(desc.CommonEventId)));
            }

            var variableName = resolver.GetCommonEventSelfVariableName(
                (CommonEventId)desc.CommonEventId, Index);

            var varNameStr = ((string)variableName).Equals(string.Empty)
                ? string.Empty
                : string.Format(EventCommandSentenceCommonEventName, variableName);

            return(string.Format(EventCommandSentenceCommonEventFormat,
                                 Index, varNameStr));
        }
        protected override string ResolveEventCommandString(EventCommandSentenceResolver resolver,
                                                            EventCommandSentenceType type, EventCommandSentenceResolveDesc desc)
        {
            var commonVariableName = resolver.GetCommonEventSelfVariableName(CommonEventId, Index);

            if (!commonVariableName.Equals(string.Empty))
            {
                commonVariableName = $"[{commonVariableName}]";
            }

            return(string.Format(EventCommandSentenceFormat, CommonEventId, Index, commonVariableName));
        }