public override void EndSession() { if (!IsHost) return; if (_serverSessionState != SessionState.Playing) throw new CoreException("Server is not started"); _serverSessionState = SessionState.Ended; SendSessionStateChangedToClients(); }