Moved Water Simulation Controller logic to IController

Created methods in IController to be used in Water Simulation
Controller. Triggerbox gets casted every time, need to find a work
around that since it might affect performance if we're casting it every
frame that we're draining. Tub texture isn't rendered yet for debugging
purposes.