public void update(boolean isMasterClient) {
        if (_playerSlot.isClosed()) {
            this.setClosed(isMasterClient);
        } else if (_playerSlot.isOpen()) {
            this.setOpen(isMasterClient);
        } else if (_playerSlot.isOccupied()) {
            Player player = _playerSlot.getPlayer();          
            
            this.setOccupied(isMasterClient || player.isLocal(), 
                    (isMasterClient && !player.isCreator()) || 
                    (player.isLocal() && !player.isMaster()));
        }
    }