Если есть событие на открытие серверной части GUI, то делаешь в нем instanceof на класс базового контейнера (вроде бы так и называется Container), после чего отменяешь событие при нужных условиях. Если этого сделать нельзя, то устанавливаешь тому, что ты проверял на контейнер null и, если необходимо, говоришь клиенту, что клиентское GUI не будет открыто (не знаю, пакет какой-нибудь, в котором текущее GUI в null ставить будет, например).