/// <summary>
 /// 再帰的に描画
 /// </summary>
 /// <param name="g"></param>
 /// <param name="panel"></param>
 protected void Paint(Graphics g, AbstractPanel panel, AbstractPanel ignorePanel, bool isCharacterVisible)
 {
     panel.PaintChildren(g, ignorePanel, isCharacterVisible);
     if (panel.HasParent)
     {
         Paint(g, panel.Parent, panel, false);
     }
 }