public static void Initialize(MainWindow window)
        {
            if (instance != null)
                return;

            instance = new SettingsManager();
            instance.mainWindow = window;

            instance.commandmanager = new CommandManager(instance);

            instance.InitializeUI();
        }
 public CommandManager(SettingsManager sm)
 {
     settingsmanager = sm;
 }
        public bool SendCommand(string commandName, string param1, string param2, string param3, SettingsManager.CommandDestiny commandDestiny)
        {
            if (bluetoothConnection != null &&
                bluetoothConnection.ConnectionState == "ConnectionUp")
            {
                Command command = commands.Find(x => x.CommandName == commandName);

                string destiny = "S";

                switch(commandDestiny)
                {
                    case SettingsManager.CommandDestiny.Bluetooth:
                    {
                        destiny = "B";
                        break;
                    }
                    case SettingsManager.CommandDestiny.System:
                    {
                        destiny = "S";
                        break;
                    }
                    case SettingsManager.CommandDestiny.WiFi:
                    {
                        destiny = "W";
                        break;
                    }
                }
                string commandText = destiny + command.CommandText;

                if (command.ParameterNumber > 0)
                    commandText += "=" + param1;
                if (command.ParameterNumber > 1)
                    commandText += "," + param2;
                if (command.ParameterNumber > 2)
                    commandText += "," + param3;
                commandText += "\n";

                return bluetoothConnection.Send(commandText);
            }

            else
                return false;
        }