internal void QueueDelegate(onCycleDoneDelegate function) { lock (onCycleEventQueue.SyncRoot) { onCycleEventQueue.Enqueue(function); } }
private void WorkOnEventDoneQueue() { if (onCycleEventQueue.Count > 0) { lock (onCycleEventQueue.SyncRoot) { while (onCycleEventQueue.Count > 0) { onCycleDoneDelegate function = (onCycleDoneDelegate)onCycleEventQueue.Dequeue(); function(); } } } }
private void WorkOnEventDoneQueue() { if (this.onCycleEventQueue.Count > 0) { lock (this.onCycleEventQueue.SyncRoot) { while (this.onCycleEventQueue.Count > 0) { onCycleDoneDelegate onCycleDoneDelegate = (onCycleDoneDelegate)this.onCycleEventQueue.Dequeue(); onCycleDoneDelegate(); } } } }
internal static void PerformRoomAction(GameClient ModSession, uint RoomId, Boolean KickUsers, Boolean LockRoom, Boolean InappropriateRoom) { Room Room = FirewindEnvironment.GetGame().GetRoomManager().GetRoom(RoomId); if (Room == null) { return; } if (LockRoom) { Room.State = 1; using (IQueryAdapter dbClient = FirewindEnvironment.GetDatabaseManager().getQueryreactor()) { dbClient.runFastQuery("UPDATE rooms SET state = 'locked' WHERE id = " + Room.RoomId); } Room.Name = "Inappropriate to Hotel Management"; } if (InappropriateRoom) { Room.Name = LanguageLocale.GetValue("moderation.room.roomclosed"); Room.Description = LanguageLocale.GetValue("moderation.room.roomclosed"); Room.ClearTags(); using (IQueryAdapter dbClient = FirewindEnvironment.GetDatabaseManager().getQueryreactor()) { dbClient.runFastQuery("UPDATE rooms SET caption = 'Inappropriate to Hotel Management', description = 'Inappropriate to Hotel Management', tags = '' WHERE id = " + Room.RoomId + ""); } } if (KickUsers) { onCycleDoneDelegate kick = new onCycleDoneDelegate(Room.onRoomKick); Room.GetRoomUserManager().UserList.QueueDelegate(kick); } }
internal static void PerformRoomAction(GameClient ModSession, uint RoomId, Boolean KickUsers, Boolean LockRoom, Boolean InappropriateRoom) { Room Room = ButterflyEnvironment.GetGame().GetRoomManager().GetRoom(RoomId); if (Room == null) { return; } if (LockRoom) { Room.State = 1; Room.RoomData.State = 1; using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor()) { dbClient.runFastQuery("UPDATE rooms SET state = 'locked' WHERE id = " + Room.RoomId); } Room.RoomData.Name = "Onacceptabel voor het Hotel Management"; } if (InappropriateRoom) { Room.RoomData.Name = "Onacceptabel voor het Hotel Management"; Room.RoomData.Description = "Onacceptabel voor het Hotel Management"; Room.Name = "Onacceptabel voor het Hotel Management"; Room.Description = "Onacceptabel voor het Hotel Management"; Room.ClearTags(); Room.RoomData.Tags.Clear(); using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor()) { dbClient.runFastQuery("UPDATE rooms SET caption = 'Onacceptabel voor het Hotel Management', description = 'Onacceptabel voor het Hotel Management', tags = '' WHERE id = " + Room.RoomId + ""); } } if (KickUsers) { onCycleDoneDelegate kick = new onCycleDoneDelegate(Room.onRoomKick); Room.GetRoomUserManager().UserList.QueueDelegate(kick); } }
internal void SendLeaveMessageForBots() { onCycleDoneDelegate function = new onCycleDoneDelegate(BotLeaveMessage); roomUserManager.UserList.QueueDelegate(function); }
internal void UpdateUserStatusses() { onCycleDoneDelegate userUpdate = new onCycleDoneDelegate(onUserUpdateStatus); UserList.QueueDelegate(userUpdate); }
internal static void PerformRoomAction(GameClient ModSession, uint RoomId, Boolean KickUsers, Boolean LockRoom, Boolean InappropriateRoom, ServerMessage Message) { Room Room = SilverwaveEnvironment.GetGame().GetRoomManager().GetRoom(RoomId); if (Room == null) { return; } if (LockRoom) { Room.State = 1; using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor()) { dbClient.runFastQuery("UPDATE rooms SET state = 'locked' WHERE id = " + Room.RoomId); } Room.Name = "Inappropriate to Hotel Management"; } if (InappropriateRoom) { Room.Name = LanguageLocale.GetValue("moderation.room.roomclosed"); Room.Description = LanguageLocale.GetValue("moderation.room.roomclosed"); Room.ClearTags(); using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor()) { dbClient.runFastQuery("UPDATE rooms SET caption = 'Inappropriate to Hotel Management', description = 'Inappropriate to Hotel Management', tags = '' WHERE id = " + Room.RoomId + ""); } } if (KickUsers) { onCycleDoneDelegate kick = new onCycleDoneDelegate(Room.onRoomKick); Room.GetRoomUserManager().UserList.QueueDelegate(kick); } }
internal void UpdateUserStatusses() { onCycleDoneDelegate function = new onCycleDoneDelegate(this.onUserUpdateStatus); this.UserList.QueueDelegate(function); }