class DecayBeam : ZilchComponent { function Initialize(init : CogInitializer) { Zero.Connect(this.Owner, Events.CollisionStarted, this.OnCollisionStarted); Zero.Connect(this.Owner, Events.ExitView, this.OnExitView); } function OnCollisionStarted(event : CollisionEvent) { var otherObject = event.OtherObject; if(otherObject.Name != "Player") { this.Owner.Destroy(); } } function OnExitView(event : GraphicalEvent) { this.Owner.Destroy(); } }