private static void AddCustomMessages(AITalker talker)
        {
            talker.AttackMessages.AddRange(
                AttackMessages.Select((message) => new TyperMessage {
                Text = message
            })
                );

            talker.AngryMessages.AddRange(
                AngryMessages.Select((message) => new TyperMessage {
                Text = message
            })
                );

            talker.DeathMessages.AddRange(
                DeathMessages.Select((message) => new TyperMessage {
                Text = message
            })
                );

            talker.EquipmentMessages.AddRange(
                EquipmentMessages.Select((message) => new TyperMessage {
                Text = message
            })
                );

            talker.JokeMessages.AddRange(
                JokeMessages.Select((message) => new TyperMessage {
                Text = message
            })
                );

            talker.ReactionMessages.AddRange(
                ReactionMessages.Select((message) => new TyperMessage {
                Text = message
            })
                );

            talker.ReloadMessages.AddRange(
                ReloadMessages.Select((message) => new TyperMessage {
                Text = message
            })
                );
        }
        private static void ClearDefaultsIfRequired(AITalker talker)
        {
            if (RemoveDefaultAttackMessages)
            {
                talker.AttackMessages.Clear();
            }

            if (RemoveDefaultAngryMessages)
            {
                talker.AngryMessages.Clear();
            }

            if (RemoveDefaultDeathMessages)
            {
                talker.DeathMessages.Clear();
            }

            if (RemoveDefaultEquipmentMessages)
            {
                talker.EquipmentMessages.Clear();
            }

            if (RemoveDefaultJokeMessages)
            {
                talker.JokeMessages.Clear();
            }

            if (RemoveDefaultReactionMessages)
            {
                talker.ReactionMessages.Clear();
            }

            if (RemoveDefaultReloadMessages)
            {
                talker.ReloadMessages.Clear();
            }
        }
 // It's ran every time an AITalker component is initialized
 internal static void InitializeAdditionalTalkerMessages(AITalker talker)
 {
     ClearDefaultsIfRequired(talker);
     AddCustomMessages(talker);
 }