using System; using System.Linq; using System.Collections; using System.Collections.ObjectModel; using UnityEngine; using UnityEngine.VFX; interface IGizmoable { string name { get; } } interface IGizmoController { void DrawGizmos(VisualEffect component); Bounds GetGizmoBounds(VisualEffect component); bool gizmoNeedsComponent { get; } bool gizmoIndeterminate { get; } ReadOnlyCollection gizmoables { get; } IGizmoable currentGizmoable { get; set; } }