/// <summary>
        /// Handles registration response.
        /// </summary>
        private void MessageHandler(int typeValue, object message)
        {
            if (!Registered && !regFail)
            {
                BvApiStates msgType = (BvApiStates)typeValue;

                if ((msgType == BvApiStates.RegistrationSuccessful) && message is ServerData)
                {
                    var data = (ServerData)message;
                    UnregisterAction   = data.Item1;
                    GetOrSetMemberFunc = data.Item2;

                    registered = true;
                }
                else if (msgType == BvApiStates.RegistrationFailed)
                {
                    if (message is string)
                    {
                        WriteToLog($"API registration failed. Message: {message as string}");
                    }
                    else
                    {
                        WriteToLog($"API registration failed.");
                    }

                    regFail = true;
                }
            }
        }
 /// <summary>
 /// Sends a message to the client.
 /// </summary>
 public void SendData(BvApiStates msgType, object data) =>
 SendMsgAction((int)msgType, data);