static IPattern CreatePattern(string FilePath)
        {
            var assembly     = Assembly.GetExecutingAssembly();
            var resourceName = $"{nameof(FateGrandAutomata)}.{FilePath}";

            var stream = assembly.GetManifestResourceStream(resourceName);

            if (stream == null)
            {
                return(null);
            }

            using (stream)
            {
                return(AutomataApi.LoadPattern(stream));
            }
        }
        public static IPattern LoadSupportImagePattern(string FileName)
        {
            if (!SupportCachedPatterns.ContainsKey(FileName))
            {
                var stream = FileLoader(FileName);

                if (stream == null)
                {
                    throw new ScriptExitException(
                              $"Unable to load image: {FileName}. Put images in {SupportImgFolder} folder");
                }

                using (stream)
                {
                    SupportCachedPatterns.Add(FileName, AutomataApi.LoadPattern(stream));
                }
            }

            return(SupportCachedPatterns[FileName]);
        }