Grid/Destruction/SnowcapCleanup.cs
public sealed class SnowCapCleanup : Component
{
[Property] public float SearchRadius { get; set; } = 64f;
protected override void OnDestroy()
{
Log.Info("On destroy");
// Etsi lähin snow cap pylvään yläpuolelta
foreach (var go in Scene.GetAllObjects(true))
{
if (!go.Tags.Has("snowcap"))
continue;
float dz = go.Transform.Position.z - Transform.Position.z;
if (dz < 0)
continue;
if (Vector3.DistanceBetween(go.Transform.Position, Transform.Position) <= SearchRadius)
{
go.Destroy();
}
}
}
}