public static string GenerateTransitionMethod(ModuleSettings settings, bool everyPlatformHasUniqueName) {
			
			var platformName = settings.GetPlatformName();
			var className = settings.GetPlatformClassName();

			var file = Resources.Load("UI.Windows/Social/Templates/TemplateTransitionMethod") as TextAsset;
			if (file == null) {
				
				Debug.LogError("Social Template Loading Error: Could not load template 'TemplateTransitionMethod'");
				
				return string.Empty;

			}
			
			var result = string.Empty;
			var multiModules = string.Empty;
			if (everyPlatformHasUniqueName == true) multiModules = className;

			var part = file.text;

			var moduleName = string.Format("UnityEngine.UI.Windows.Plugins.Social.Modules.Impl.{0}.{0}Module", className);

			result +=
				part.Replace("{MODULE_NAME}", moduleName)
					.Replace("{CLASS_NAME}", className)
					.Replace("{MULTI_MODULES_CLASS_NAME}", multiModules)
					.Replace("{PLATFORM_NAME}", platformName);

			return result;

		}
        public static string GenerateTransitionMethod(ModuleSettings settings, bool everyPlatformHasUniqueName)
        {
            var platformName = settings.GetPlatformName();
            var className    = settings.GetPlatformClassName();

            var file = UnityEngine.Resources.Load("UI.Windows/Social/Templates/TemplateTransitionMethod") as TextAsset;

            if (file == null)
            {
                Debug.LogError("Social Template Loading Error: Could not load template 'TemplateTransitionMethod'");

                return(string.Empty);
            }

            var result       = string.Empty;
            var multiModules = string.Empty;

            if (everyPlatformHasUniqueName == true)
            {
                multiModules = className;
            }

            var part = file.text;

            var moduleName = string.Format("UnityEngine.UI.Windows.Plugins.Social.Modules.Impl.{0}.{0}Module", className);

            result +=
                part.Replace("{MODULE_NAME}", moduleName)
                .Replace("{CLASS_NAME}", className)
                .Replace("{MULTI_MODULES_CLASS_NAME}", multiModules)
                .Replace("{PLATFORM_NAME}", platformName);

            return(result);
        }