/**
         * <summary>Deserialises a string of data, and restores the GameObject to its previous state.</summary>
         * <param name = "stringData">The data, serialised as a string</param>
         */
        public override void LoadData(string stringData)
        {
            ConversationData data = Serializer.LoadScriptData <ConversationData> (stringData);

            if (data == null)
            {
                return;
            }

            if (GetComponent <Conversation>())
            {
                Conversation conversation = GetComponent <Conversation>();

                bool[] optionStates = StringToBoolArray(data._optionStates);
                conversation.SetOptionStates(optionStates);

                bool[] optionLocks = StringToBoolArray(data._optionLocks);
                conversation.SetOptionLocks(optionLocks);

                bool[] optionChosens = StringToBoolArray(data._optionChosens);
                conversation.SetOptionChosens(optionChosens);

                conversation.lastOption = data.lastOption;
            }
        }