Interactable objects

Purpose
Objects for which the player has to interact to get a specific result

Behaviour

 * When the player pressed the iteract key pointing at the interactable object an interaction starts
 * If the player points at the same object and keeps pressing interact and X seconds pass the player successfully interacted with the object and the object responds in a logical way (resource pool gives resources, spiketrap resets, etc.)
 * if the player looks a different way or stops holding the key the interaction fails
 * Interaction time for each object should be customizable
 * If a player interacts the action should restart after it completes successfully. This is currently not in the game yet.

UI/UX

 * A bar that fills up when interacting
 * A button prompt when looking at something you can interact with
 * Sounds