public override void Tick(float deltaTime)
 {
     base.Tick(deltaTime);
     ClearLineRenderers();
     if (_component)
     {
         IEnumerable <IModdable> targets = _component.GetBroadcastTargets();
         var uniqueParents = targets.Where(x => x is Component).Cast <Component>().Select(x => x.transform.root).Distinct();
         foreach (Transform parent in uniqueParents)
         {
             Structure structure = parent.GetComponent <Structure>();
             if (structure)
             {
                 float      x         = World.Grid.SizeOf(structure.Width) * 1.5f;
                 float      y         = World.Grid.SizeOf(structure.Height) * 1.5f;
                 GameObject indicator = Instantiate(IndicatorPrefab);
                 indicator.GetComponent <SpriteRenderer>().color = _tint;
                 indicator.transform.localScale = new Vector3(x, y, 1);
                 indicator.transform.position   = structure.transform.position;
                 _currentRenderers.Add(indicator);
             }
         }
     }
 }