public ProtoStarConnection makeConnection(ProtoStar a, ProtoStar b)
        {
            var state = new ProtoStarConnectionState()
            {
                nodes = new ProtoStar[] { a, b }
            };
            var infos = new sceneAppearInfo[_sceneToPrefab.Length];

            for (var i = 0; i < _sceneToPrefab.Length; i++)
            {
                infos[i] = new sceneAppearInfo(_sceneToPrefab[i]);
            }

            var renderer = new ProtoStarConnectionRenderer(infos, state);
            var conn     = new ProtoStarConnection();

            conn.Init(state, renderer);
            a.state.addConnection(conn);
            b.state.addConnection(conn);
            conn.appearer.appear(0);
            return(conn);
        }
 public void Init(ProtoStarConnectionState state, ProtoStarConnectionRenderer renderer)
 {
     appearer   = renderer;
     this.state = state;
 }