public void setDock(ShortPoint2D requestedDockPosition) { final ISelectable selected = currentSelection.getSingle(); if (!(selected instanceof IDockBuilding)) { return; } IDockBuilding building = (IDockBuilding) selected; if (building.canDockBePlaced(requestedDockPosition)) { taskScheduler.scheduleTask(new SetDockGuiTask(playerId, building, requestedDockPosition)); } else { connector.playSound(116, 1); // this dock position is not at the coast } }