public static GateAuthoring SetupGameObject(this Engine.VPT.Gate.Gate gate, GameObject obj, RenderObjectGroup rog)
        {
            var ic = obj.AddComponent <GateAuthoring>().SetItem(gate);

            obj.AddComponent <ConvertToEntity>();

            var wire = obj.transform.Find("Wire").gameObject;

            wire.AddComponent <GateWireAuthoring>().SetItem(gate, "Wire");

            return(ic as GateAuthoring);
        }
        public static GateBehavior SetupGameObject(this Engine.VPT.Gate.Gate gate, GameObject obj, RenderObjectGroup rog)
        {
            var ic = obj.AddComponent <GateBehavior>().SetData(gate.Data);

            obj.AddComponent <ConvertToEntity>();

            var wire = obj.transform.Find("Wire").gameObject;

            wire.AddComponent <GateWireBehavior>().SetData(gate.Data, "Wire");

            return(ic as GateBehavior);
        }