private bool IsRequiredValue(MessageArgs messageArgs) { if (value == null) { return(true); } if (value.valueType == MessageValueType.None) { return(true); } if (messageArgs.firstValue == null) { return(false); } switch (value.valueType) { case MessageValueType.String: return(QuestMachineMessages.ArgToString(messageArgs.firstValue) == runtimeStringValue); case MessageValueType.Int: return(QuestMachineMessages.ArgToInt(messageArgs.firstValue) == value.intValue); default: Debug.LogError("Quest Machine: Unhandled MessageValueType " + value.valueType + ". Please contact the developer.", quest); return(false); } }