public OpenNodeStatus OpenStorage(string name, string password = "")
 {
     if (connected && connectedStorage.storageName == name)
     {
         if (!connectedStorage.locked || (connectedStorage.locked && connectedStorage.password == password))
         {
             openedStorage = OpenedStorage.CONNECTED_STORAGE;
             ReturnToRoot();
             connectedStorage.locked = false;
             return(OpenNodeStatus.SUCCESSFUL);
         }
         return(OpenNodeStatus.WRONG_PASSWORD);
     }
     else if (personalDeviceStorage.storageName == name)
     {
         if (!personalDeviceStorage.locked || (personalDeviceStorage.locked && personalDeviceStorage.password == password))
         {
             openedStorage = OpenedStorage.PERSONAL_DEVICE_STORAGE;
             ReturnToRoot();
             personalDeviceStorage.locked = false;
             return(OpenNodeStatus.SUCCESSFUL);
         }
         return(OpenNodeStatus.WRONG_PASSWORD);
     }
     return(OpenNodeStatus.NODE_NOT_FOUND);
 }
 public void ReturnToChoosingStorage()
 {
     fileBrowsingState = FileBrowsingState.CHOOSING_STORAGE;
     openedStorage     = OpenedStorage.NONE;
     currentNode       = null;
 }