Hello KeithT! I have been able to implement cInput into my project. I am using EZGUI, but a heavily modified version of it (had to write a whole bunch of stuff to support behaviours that are not native to EZGUI itself). I have hit a slight hurdle, but I have contacted the developers of cInput about it to resolve the issue (it is a trigger polling issue, nothing that will cause much grief I am hoping). But I do believe you will be able to implement cInput with relative ease. The documentation is very helpful and all in all, it has been super easy to get working with my own GUI. There are a number of functions that will make your life super easy and allow you to pull all the information you need to update text/UI and reset values etc. In short, I wouldn't be too concerned with making cInput play nice with NGUI, it provides enough easy to access functions for you to get all the information you will need to make it work with NGUI.