public void SendToBoth(OutgoingHandler message) { foreach (TradeUser user in this.Traders) { user?.RoomUser?.Session?.SendMessage(message); } }
public override ServerMessage GetNewOutgoing(OutgoingHandler handler) { if (!this.NewOutgoingPackets.TryGetValue(handler.GetType(), out OutgoingHandlerPacket packet)) { throw new Exception("New Outgoing packet not found: " + handler.GetType()); } return(handler.Handle(packet)); }
public void SendToAll(OutgoingHandler outgoing, List <uint> ignoreList = null) { if (true /*!this.QueueBytes || ignoreList != null*/) //TODO THE QUEUE { foreach (RoomUnitUser user in this.RoomUserManager.GetRealUsers()) { if (user.Session.GetHabbo() != null) { if (ignoreList == null || !ignoreList.Contains(user.Session.GetHabbo().ID)) { user.Session.SendMessage(outgoing); } } } } else { //this.BytesWaitingToBeSend.Add(message); } }
public override ServerMessage Handle(OutgoingHandler handler) { return(this.Handle((T)handler)); }
public void SendToBoth(OutgoingHandler handler) { this.Requester.SendMessage(handler); this.Helper.SendMessage(handler); }
public override ServerMessage GetNewOutgoing(OutgoingHandler handler) { throw new NotImplementedException(); }
public void SendMessage(OutgoingHandler outgoing) { this.SendMessage(this.GetPacketManager().GetNewOutgoing(outgoing)); }
public void SendData(OutgoingHandler message) { this.SendData(this.Session.GetPacketManager().GetNewOutgoing(message)); }