Implement traps to have Activate(Agent) function and OnActivated(Agent) events

It would be really useful to be able to force trap effects onto an agent regardless of if they step on the trap. A function such as Activate(Agent) would allow creators to apply traps to whichever agent they want at whatever state of gameplay they want. Also being able to see which agent triggered a trap with OnActivated(Agent) event would allow more complex trap interactions

@b1gry4n Thank you for your feedback. While I cannot guarantee a response, I can confirm that this has been forwarded to the appropriate team.