protected override string MakeEventCommandMainSentence( EventCommandSentenceResolver resolver, EventCommandSentenceType type, EventCommandSentenceResolveDesc desc) { var picNumStr = resolver.GetNumericVariableAddressStringIfVariableAddress(PictureNumber, type, desc); var sentenceMain = EffectType.MakeEventCommandSentence(resolver, type, desc, NumberArg1, NumberArg2, NumberArg3); var processTimeStr = resolver.GetNumericVariableAddressStringIfVariableAddress(ProcessTime, type, desc); string sequenceStr; if (IsMultiTarget) { var picEndStr = resolver.GetNumericVariableAddressStringIfVariableAddress(SequenceValue, type, desc); sequenceStr = string.Format(EventCommandSentenceFormatMultiTarget, picEndStr); } else { sequenceStr = EventCommandSentenceFormatNotMultiTarget; } return(string.Format(EventCommandSentenceFormat, picNumStr, sentenceMain, EffectType.EventCommandSentenceProcessTimeName, processTimeStr, sequenceStr)); }