Hey @Elixable! Welcome to the forums!
On your “Drain Battery” event, that’s where you do “Battery --” then SET Battery float’s value to that. Between the drain and the Event “Drain Battery” node is where you should do the check of Battery <=0, then on False do nothing but… (cont)
on True, turn off flashlight and Invalidate timer by handle. To get the handle for that, promote the return value off of the set timer by event and then use that.
Just make an event to be called from elsewhere that takes “Battery” (float), adds however much you want, run that through a Clamp(float) with your minimum and maximum, and then Set Battery again!
Hope that helps!