LocalizationManager_Targets.cs 800 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections.Generic;
  2. namespace I2.Loc
  3. {
  4. public static partial class LocalizationManager
  5. {
  6. #region Variables: Misc
  7. public static List<ILocalizeTargetDescriptor> mLocalizeTargets = new List<ILocalizeTargetDescriptor>();
  8. #endregion
  9. public static void RegisterTarget( ILocalizeTargetDescriptor desc )
  10. {
  11. if (mLocalizeTargets.FindIndex(x => x.Name == desc.Name) != -1)
  12. return;
  13. for (int i = 0; i < mLocalizeTargets.Count; ++i)
  14. {
  15. if (mLocalizeTargets[i].Priority > desc.Priority)
  16. {
  17. mLocalizeTargets.Insert(i, desc);
  18. return;
  19. }
  20. }
  21. mLocalizeTargets.Add(desc);
  22. }
  23. }
  24. }