public DialogueTextBlocks this[int index] { get { return mainBlocks[index]; } set { if (!mainBlocks.ContainsKey(index)) mainBlocks.Add(index, value); } }