I also wanted to point out that you have, once again, repeated the exact same functionality, from an interface class into another class whilst deriving from it: which is redundant, poor practice and poor design.
The iControl interface does not even need to be used.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I also wanted to point out that you have, once again, repeated the exact same functionality, from an interface class into another class whilst deriving from it: which is redundant, poor practice and poor design.
The iControl interface does not even need to be used.