protected override void HandleCommon(Session session, PacketReader packet) { QuitMode mode = (QuitMode)packet.ReadByte(); switch (mode) { case QuitMode.ChangeCharacter: if (session is GameSession gameSession) { HandleChangeCharacter(gameSession); } break; case QuitMode.Quit: if (session is GameSession gameSession2) { HandleQuit(gameSession2); } session.Dispose(); break; default: IPacketHandler <GameSession> .LogUnknownMode(mode); break; } }
public override void Handle(GameSession session, PacketReader packet) { QuitMode mode = (QuitMode)packet.ReadByte(); switch (mode) { case QuitMode.ChangeCharacter: HandleChangeCharacter(session); break; case QuitMode.Quit: HandleQuit(session); break; default: IPacketHandler <GameSession> .LogUnknownMode(mode); break; } }
private void btnCancel_Click(object sender, RoutedEventArgs e) { mode = QuitMode.Cancel; this.Close(); }
private void btnExit_Click(object sender, RoutedEventArgs e) { mode = QuitMode.Exit; this.Close(); }
// -------------------------------- // repeats // private static void ThreadProc() // { // RouteInformationForm = new formRouteInformation(); // Application.Run(RouteInformationForm); // } private static void OpenTKQuit(object sender, CancelEventArgs e) { Quit = QuitMode.QuitProgram; }