public override void Handle(GameSession session, PacketReader packet) { GuildMode mode = (GuildMode)packet.ReadByte(); switch (mode) { case GuildMode.Create: HandleCreate(session, packet); break; case GuildMode.Disband: HandleDisband(session); break; case GuildMode.Invite: HandleInvite(session, packet); break; case GuildMode.InviteResponse: HandleInviteResponse(session, packet); break; case GuildMode.Leave: HandleLeave(session); break; case GuildMode.Kick: HandleKick(session, packet); break; case GuildMode.RankChange: HandleRankChange(session, packet); break; case GuildMode.PlayerMessage: HandlePlayerMessage(session, packet); break; case GuildMode.CheckIn: HandleCheckIn(session); break; case GuildMode.TransferLeader: HandleTransferLeader(session, packet); break; case GuildMode.GuildNotice: HandleGuildNotice(session, packet); break; case GuildMode.UpdateRank: HandleUpdateRank(session, packet); break; case GuildMode.ListGuild: HandleListGuild(session, packet); break; case GuildMode.SubmitApplication: HandleSubmitApplication(session, packet); break; case GuildMode.WithdrawApplication: HandleWithdrawApplication(session, packet); break; case GuildMode.ApplicationResponse: HandleApplicationResponse(session, packet); break; case GuildMode.LoadApplications: HandleLoadApplications(session); break; case GuildMode.LoadGuildList: HandleLoadGuildList(session, packet); break; case GuildMode.SearchGuildByName: HandleSearchGuildByName(session, packet); break; case GuildMode.UseBuff: HandleUseBuff(session, packet); break; case GuildMode.UpgradeBuff: HandleUpgradeBuff(session, packet); break; case GuildMode.UpgradeHome: HandleUpgradeHome(session, packet); break; case GuildMode.ChangeHomeTheme: HandleChangeHomeTheme(session, packet); break; case GuildMode.EnterHouse: HandleEnterHouse(session); break; case GuildMode.GuildDonate: HandleGuildDonate(session, packet); break; case GuildMode.Services: HandleServices(session, packet); break; default: IPacketHandler <GameSession> .LogUnknownMode(mode); break; } }