using System; using BlockSpace.Voxels; using UnityEngine; [DisallowMultipleComponent] public sealed class DestroyGroupBehavior : NodeBehavior { public override void OnRun(string inputPortName) { if (base.IsAuthoritative && string.Equals(inputPortName, "Destroy", StringComparison.Ordinal) && TryGetInputGroup("Group", out var group) && !(group == null)) { VoxelGroupManager.Instance?.RemoveGroupWithoutAnimation(group); TriggerOutput("Done"); } } }