internal override void Execute() { LogicClientAvatar opponent = Waiting.Dequeue(); if (opponent != null) { LogicBattle battle = new LogicBattle(this.Connection.Avatar, opponent) { PvPTier = this.Quest }; Battles.Add(battle); this.Connection.Avatar.Battle = battle; opponent.Battle = battle; battle.Start(); } else { new PvpMatchmakeNotificationMessage(this.Connection).Send(); Waiting.Enqueue(this.Connection.Avatar); } }