public bool CheckApp(IAppLockingSystem app, PasswordPanelView prefab, GameObject parent) { if (app.LockingState) { StartUnlockingProcess(app, prefab, parent); return(true); } return(false); }
private void StartUnlockingProcess(IAppLockingSystem app, PasswordPanelView prefab, GameObject parent) { _lockingPanel = Object.Instantiate(prefab, parent.transform); _lockingPanel.CreatePasswordPanel(app); _lockingPanel.Password.Where(x => x.Equals(app.Password)).Subscribe(x => UnlockSuccessfully(app)).AddTo(_lockingPanel); }