Now using a modified version of WebSocketSharp (source here: https://github.com/microdee/websocket-sharp) that allows me to handle any client specific events inside the client object instead of the hacky node way.