/// <summary>
        /// 使用中のリソースをすべてクリーンアップします。
        /// </summary>
        /// <param name="disposing">マネージ リソースを破棄する場合は true を指定し、その他の場合は false を指定します。</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (renderThread != null))
            {
                foreach (var control in animationControls)
                {
                    control.Image = null;
                }
                foreach (var control in previewControls)
                {
                    control.Image = null;
                }
                renderThread.Dispose();
                renderThread = null;
            }
            if (disposing && (components != null))
            {
                components.Dispose();
            }

            base.Dispose(disposing);
        }
        /// <summary>
        /// 新しいインスタンスを構築する。
        /// </summary>
        public CharaChipView()
        {
            viewCounter            = 0;
            charaChipWidth         = 0;
            charaChipHeight        = 0;
            renderThread           = new CharaChipRenderThread();
            renderThread.Rendered += OnImageChanged;

            InitializeComponent();

            animationControls = new CommonControl.ImageViewControl[4]
            {
                imageViewControl1_0, imageViewControl2_0, imageViewControl3_0, imageViewControl4_0,
            };
            previewControls = new CommonControl.ImageViewControl[4, 3]
            {
                { imageViewControl1_1, imageViewControl1_2, imageViewControl1_3 },
                { imageViewControl2_1, imageViewControl2_2, imageViewControl2_3 },
                { imageViewControl3_1, imageViewControl3_2, imageViewControl3_3 },
                { imageViewControl4_1, imageViewControl4_2, imageViewControl4_3 }
            };
        }