public function __construct(SourceInterface $interface, $baseClass, $playerClass, $clientId, $address, $port)
{
$this->interface = $interface;
$this->clientId = $clientId;
$this->address = $address;
$this->port = $port;
if (!is_a($baseClass, Player::class, true)) {
throw new \RuntimeException("Base class {$baseClass} must extend " . Player::class);
}
$this->baseClass = $baseClass;
if (!is_a($playerClass, Player::class, true)) {
throw new \RuntimeException("Class {$playerClass} must extend " . Player::class);
}
$this->playerClass = $playerClass;
}