using System;
using System.Collections.Generic;
using _2DGAMELIB;

namespace SlaveMatrix
{
    [Serializable]
    public class 尾_鯨D : 尾D
    {
    	public bool 尾33_表示 = true;

    	public bool 尾33_柄_表示 = true;

    	public bool 尾33_縦影_表示 = true;

    	public bool 尾32_表示 = true;

    	public bool 尾32_柄_表示 = true;

    	public bool 尾32_縦影_表示 = true;

    	public bool 尾31_表示 = true;

    	public bool 尾31_柄_表示 = true;

    	public bool 尾31_縦影_表示 = true;

    	public bool 尾30_表示 = true;

    	public bool 尾30_柄_表示 = true;

    	public bool 尾30_縦影_表示 = true;

    	public bool 尾29_表示 = true;

    	public bool 尾29_柄_表示 = true;

    	public bool 尾29_縦影_表示 = true;

    	public bool 尾28_表示 = true;

    	public bool 尾28_柄_表示 = true;

    	public bool 尾28_縦影_表示 = true;

    	public bool 尾27_表示 = true;

    	public bool 尾27_柄_表示 = true;

    	public bool 尾27_縦影_表示 = true;

    	public bool 尾26_表示 = true;

    	public bool 尾26_柄_表示 = true;

    	public bool 尾26_縦影_表示 = true;

    	public bool 尾25_表示 = true;

    	public bool 尾25_柄_表示 = true;

    	public bool 尾25_縦影_表示 = true;

    	public bool 尾24_表示 = true;

    	public bool 尾24_柄_表示 = true;

    	public bool 尾24_縦影_表示 = true;

    	public bool 尾23_表示 = true;

    	public bool 尾23_柄_表示 = true;

    	public bool 尾23_縦影_表示 = true;

    	public bool 尾22_表示 = true;

    	public bool 尾22_柄_表示 = true;

    	public bool 尾22_縦影_表示 = true;

    	public bool 尾21_表示 = true;

    	public bool 尾21_柄_表示 = true;

    	public bool 尾21_縦影_表示 = true;

    	public bool 尾20_表示 = true;

    	public bool 尾20_柄_表示 = true;

    	public bool 尾20_縦影_表示 = true;

    	public bool 尾19_表示 = true;

    	public bool 尾19_柄_表示 = true;

    	public bool 尾19_縦影_表示 = true;

    	public bool 尾18_表示 = true;

    	public bool 尾18_柄_表示 = true;

    	public bool 尾18_縦影_表示 = true;

    	public bool 尾17_表示 = true;

    	public bool 尾17_柄_表示 = true;

    	public bool 尾17_縦影_表示 = true;

    	public bool 尾16_表示 = true;

    	public bool 尾16_柄_表示 = true;

    	public bool 尾16_縦影_表示 = true;

    	public bool 尾15_表示 = true;

    	public bool 尾15_柄_表示 = true;

    	public bool 尾15_縦影_表示 = true;

    	public bool 尾14_表示 = true;

    	public bool 尾14_柄_表示 = true;

    	public bool 尾14_縦影_表示 = true;

    	public bool 尾13_表示 = true;

    	public bool 尾13_柄_表示 = true;

    	public bool 尾13_縦影_表示 = true;

    	public bool 尾12_表示 = true;

    	public bool 尾12_柄_表示 = true;

    	public bool 尾12_縦影_表示 = true;

    	public bool 尾11_表示 = true;

    	public bool 尾11_柄_表示 = true;

    	public bool 尾11_縦影_表示 = true;

    	public bool 尾10_表示 = true;

    	public bool 尾10_柄_表示 = true;

    	public bool 尾10_縦影_表示 = true;

    	public bool 尾9_表示 = true;

    	public bool 尾9_柄_表示 = true;

    	public bool 尾9_縦影_表示 = true;

    	public bool 尾8_表示 = true;

    	public bool 尾8_柄_表示 = true;

    	public bool 尾8_縦影_表示 = true;

    	public bool 尾7_表示 = true;

    	public bool 尾7_柄_表示 = true;

    	public bool 尾7_縦影_表示 = true;

    	public bool 尾6_表示 = true;

    	public bool 尾6_柄_表示 = true;

    	public bool 尾6_縦影_表示 = true;

    	public bool 尾5_表示 = true;

    	public bool 尾5_柄_表示 = true;

    	public bool 尾5_縦影_表示 = true;

    	public bool 尾4_表示 = true;

    	public bool 尾4_柄_表示 = true;

    	public bool 尾4_縦影_表示 = true;

    	public bool 尾3_表示 = true;

    	public bool 尾3_柄_表示 = true;

    	public bool 尾3_縦影_表示 = true;

    	public bool 輪_革_表示 = true;

    	public bool 輪_金具1_表示 = true;

    	public bool 輪_金具2_表示 = true;

    	public bool 輪_金具3_表示 = true;

    	public bool 輪_金具左_表示 = true;

    	public bool 輪_金具右_表示 = true;

    	public bool 尾2_表示 = true;

    	public bool 尾2_柄_表示 = true;

    	public bool 尾2_縦影_表示 = true;

    	public bool 尾1_表示 = true;

    	public bool 尾1_柄_表示 = true;

    	public bool 尾1_縦影_表示 = true;

    	public bool 尾0_表示 = true;

    	public bool 尾0_柄_表示 = true;

    	public bool 尾0_縦影_表示 = true;

    	public bool 輪表示 = true;

    	public bool 尾先表示 = true;

    	public bool 柄 = true;

    	public bool 縦影 = true;

    	public bool 鎖表示;

    	public List<EleD> 左1_接続 = new List<EleD>();

    	public List<EleD> 右1_接続 = new List<EleD>();

    	public List<EleD> 左2_接続 = new List<EleD>();

    	public List<EleD> 右2_接続 = new List<EleD>();

    	public List<EleD> 左3_接続 = new List<EleD>();

    	public List<EleD> 右3_接続 = new List<EleD>();

    	public List<EleD> 左4_接続 = new List<EleD>();

    	public List<EleD> 右4_接続 = new List<EleD>();

    	public List<EleD> 左5_接続 = new List<EleD>();

    	public List<EleD> 右5_接続 = new List<EleD>();

    	public List<EleD> 左6_接続 = new List<EleD>();

    	public List<EleD> 右6_接続 = new List<EleD>();

    	public List<EleD> 左7_接続 = new List<EleD>();

    	public List<EleD> 右7_接続 = new List<EleD>();

    	public List<EleD> 左8_接続 = new List<EleD>();

    	public List<EleD> 右8_接続 = new List<EleD>();

    	public List<EleD> 左9_接続 = new List<EleD>();

    	public List<EleD> 右9_接続 = new List<EleD>();

    	public List<EleD> 左10_接続 = new List<EleD>();

    	public List<EleD> 右10_接続 = new List<EleD>();

    	public List<EleD> 左11_接続 = new List<EleD>();

    	public List<EleD> 右11_接続 = new List<EleD>();

    	public List<EleD> 左12_接続 = new List<EleD>();

    	public List<EleD> 右12_接続 = new List<EleD>();

    	public List<EleD> 左13_接続 = new List<EleD>();

    	public List<EleD> 右13_接続 = new List<EleD>();

    	public List<EleD> 左14_接続 = new List<EleD>();

    	public List<EleD> 右14_接続 = new List<EleD>();

    	public List<EleD> 左15_接続 = new List<EleD>();

    	public List<EleD> 右15_接続 = new List<EleD>();

    	public List<EleD> 左16_接続 = new List<EleD>();

    	public List<EleD> 右16_接続 = new List<EleD>();

    	public List<EleD> 左17_接続 = new List<EleD>();

    	public List<EleD> 右17_接続 = new List<EleD>();

    	public List<EleD> 左18_接続 = new List<EleD>();

    	public List<EleD> 右18_接続 = new List<EleD>();

    	public List<EleD> 左19_接続 = new List<EleD>();

    	public List<EleD> 右19_接続 = new List<EleD>();

    	public List<EleD> 左20_接続 = new List<EleD>();

    	public List<EleD> 右20_接続 = new List<EleD>();

    	public List<EleD> 左21_接続 = new List<EleD>();

    	public List<EleD> 右21_接続 = new List<EleD>();

    	public List<EleD> 左22_接続 = new List<EleD>();

    	public List<EleD> 右22_接続 = new List<EleD>();

    	public List<EleD> 左23_接続 = new List<EleD>();

    	public List<EleD> 右23_接続 = new List<EleD>();

    	public List<EleD> 左24_接続 = new List<EleD>();

    	public List<EleD> 右24_接続 = new List<EleD>();

    	public List<EleD> 左25_接続 = new List<EleD>();

    	public List<EleD> 右25_接続 = new List<EleD>();

    	public List<EleD> 左26_接続 = new List<EleD>();

    	public List<EleD> 右26_接続 = new List<EleD>();

    	public List<EleD> 左27_接続 = new List<EleD>();

    	public List<EleD> 右27_接続 = new List<EleD>();

    	public List<EleD> 左28_接続 = new List<EleD>();

    	public List<EleD> 右28_接続 = new List<EleD>();

    	public List<EleD> 左29_接続 = new List<EleD>();

    	public List<EleD> 右29_接続 = new List<EleD>();

    	public List<EleD> 左30_接続 = new List<EleD>();

    	public List<EleD> 右30_接続 = new List<EleD>();

    	public List<EleD> 左31_接続 = new List<EleD>();

    	public List<EleD> 右31_接続 = new List<EleD>();

    	public List<EleD> 左32_接続 = new List<EleD>();

    	public List<EleD> 右32_接続 = new List<EleD>();

    	public List<EleD> 左33_接続 = new List<EleD>();

    	public List<EleD> 右33_接続 = new List<EleD>();

    	public List<EleD> 左34_接続 = new List<EleD>();

    	public List<EleD> 右34_接続 = new List<EleD>();

    	public List<EleD> 尾先_接続 = new List<EleD>();

    	public 尾_鯨D()
    	{
    		ThisType = GetType();
    	}

    	public void 左1接続(EleD e)
    	{
    		左1_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左1_接続;
    	}

    	public void 右1接続(EleD e)
    	{
    		右1_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右1_接続;
    	}

    	public void 左2接続(EleD e)
    	{
    		左2_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左2_接続;
    	}

    	public void 右2接続(EleD e)
    	{
    		右2_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右2_接続;
    	}

    	public void 左3接続(EleD e)
    	{
    		左3_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左3_接続;
    	}

    	public void 右3接続(EleD e)
    	{
    		右3_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右3_接続;
    	}

    	public void 左4接続(EleD e)
    	{
    		左4_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左4_接続;
    	}

    	public void 右4接続(EleD e)
    	{
    		右4_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右4_接続;
    	}

    	public void 左5接続(EleD e)
    	{
    		左5_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左5_接続;
    	}

    	public void 右5接続(EleD e)
    	{
    		右5_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右5_接続;
    	}

    	public void 左6接続(EleD e)
    	{
    		左6_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左6_接続;
    	}

    	public void 右6接続(EleD e)
    	{
    		右6_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右6_接続;
    	}

    	public void 左7接続(EleD e)
    	{
    		左7_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左7_接続;
    	}

    	public void 右7接続(EleD e)
    	{
    		右7_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右7_接続;
    	}

    	public void 左8接続(EleD e)
    	{
    		左8_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左8_接続;
    	}

    	public void 右8接続(EleD e)
    	{
    		右8_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右8_接続;
    	}

    	public void 左9接続(EleD e)
    	{
    		左9_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左9_接続;
    	}

    	public void 右9接続(EleD e)
    	{
    		右9_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右9_接続;
    	}

    	public void 左10接続(EleD e)
    	{
    		左10_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左10_接続;
    	}

    	public void 右10接続(EleD e)
    	{
    		右10_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右10_接続;
    	}

    	public void 左11接続(EleD e)
    	{
    		左11_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左11_接続;
    	}

    	public void 右11接続(EleD e)
    	{
    		右11_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右11_接続;
    	}

    	public void 左12接続(EleD e)
    	{
    		左12_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左12_接続;
    	}

    	public void 右12接続(EleD e)
    	{
    		右12_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右12_接続;
    	}

    	public void 左13接続(EleD e)
    	{
    		左13_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左13_接続;
    	}

    	public void 右13接続(EleD e)
    	{
    		右13_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右13_接続;
    	}

    	public void 左14接続(EleD e)
    	{
    		左14_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左14_接続;
    	}

    	public void 右14接続(EleD e)
    	{
    		右14_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右14_接続;
    	}

    	public void 左15接続(EleD e)
    	{
    		左15_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左15_接続;
    	}

    	public void 右15接続(EleD e)
    	{
    		右15_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右15_接続;
    	}

    	public void 左16接続(EleD e)
    	{
    		左16_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左16_接続;
    	}

    	public void 右16接続(EleD e)
    	{
    		右16_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右16_接続;
    	}

    	public void 左17接続(EleD e)
    	{
    		左17_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左17_接続;
    	}

    	public void 右17接続(EleD e)
    	{
    		右17_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右17_接続;
    	}

    	public void 左18接続(EleD e)
    	{
    		左18_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左18_接続;
    	}

    	public void 右18接続(EleD e)
    	{
    		右18_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右18_接続;
    	}

    	public void 左19接続(EleD e)
    	{
    		左19_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左19_接続;
    	}

    	public void 右19接続(EleD e)
    	{
    		右19_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右19_接続;
    	}

    	public void 左20接続(EleD e)
    	{
    		左20_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左20_接続;
    	}

    	public void 右20接続(EleD e)
    	{
    		右20_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右20_接続;
    	}

    	public void 左21接続(EleD e)
    	{
    		左21_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左21_接続;
    	}

    	public void 右21接続(EleD e)
    	{
    		右21_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右21_接続;
    	}

    	public void 左22接続(EleD e)
    	{
    		左22_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左22_接続;
    	}

    	public void 右22接続(EleD e)
    	{
    		右22_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右22_接続;
    	}

    	public void 左23接続(EleD e)
    	{
    		左23_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左23_接続;
    	}

    	public void 右23接続(EleD e)
    	{
    		右23_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右23_接続;
    	}

    	public void 左24接続(EleD e)
    	{
    		左24_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左24_接続;
    	}

    	public void 右24接続(EleD e)
    	{
    		右24_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右24_接続;
    	}

    	public void 左25接続(EleD e)
    	{
    		左25_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左25_接続;
    	}

    	public void 右25接続(EleD e)
    	{
    		右25_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右25_接続;
    	}

    	public void 左26接続(EleD e)
    	{
    		左26_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左26_接続;
    	}

    	public void 右26接続(EleD e)
    	{
    		右26_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右26_接続;
    	}

    	public void 左27接続(EleD e)
    	{
    		左27_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左27_接続;
    	}

    	public void 右27接続(EleD e)
    	{
    		右27_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右27_接続;
    	}

    	public void 左28接続(EleD e)
    	{
    		左28_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左28_接続;
    	}

    	public void 右28接続(EleD e)
    	{
    		右28_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右28_接続;
    	}

    	public void 左29接続(EleD e)
    	{
    		左29_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左29_接続;
    	}

    	public void 右29接続(EleD e)
    	{
    		右29_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右29_接続;
    	}

    	public void 左30接続(EleD e)
    	{
    		左30_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左30_接続;
    	}

    	public void 右30接続(EleD e)
    	{
    		右30_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右30_接続;
    	}

    	public void 左31接続(EleD e)
    	{
    		左31_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左31_接続;
    	}

    	public void 右31接続(EleD e)
    	{
    		右31_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右31_接続;
    	}

    	public void 左32接続(EleD e)
    	{
    		左32_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左32_接続;
    	}

    	public void 右32接続(EleD e)
    	{
    		右32_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右32_接続;
    	}

    	public void 左33接続(EleD e)
    	{
    		左33_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左33_接続;
    	}

    	public void 右33接続(EleD e)
    	{
    		右33_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右33_接続;
    	}

    	public void 左34接続(EleD e)
    	{
    		左34_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_左34_接続;
    	}

    	public void 右34接続(EleD e)
    	{
    		右34_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_右34_接続;
    	}

    	public void 尾先接続(EleD e)
    	{
    		尾先_接続.Add(e);
    		e.Par = this;
    		e.接続情報 = ConnectionInfo.尾_鯨_尾先_接続;
    	}

    	public override Ele GetEle(double DisUnit, ModeEventDispatcher Med, BodyColorSet 体配色)
    	{
    		return new 尾_鯨(DisUnit, 配色指定, 体配色, Med, this);
    	}
    }
}
