public override void OnRequest(OrbClientInfo clientInfo, OrbRequestArgs reqArgs) { FindOnlineMobile(clientInfo); if(reqArgs == null || !(reqArgs is SelectItemsRequestArgs) || !this.IsOnline) SendResponse(null); _args = (SelectItemsRequestArgs)reqArgs; if(_args.SelectType == SelectTypes.Area) { BoundingBoxPickerEx picker = new BoundingBoxPickerEx(); picker.OnCancelled += new BoundingBoxExCancelled(OnTargetCancelled); picker.Begin( this.Mobile, new BoundingBoxCallback( BoundingBox_Callback ), null ); } else { UOAR_ObjectTarget target = new UOAR_ObjectTarget(); target.OnCancelled += new UOAR_ObjectTarget.TargetCancelEvent(OnTargetCancelled); target.OnTargetObject += new UOAR_ObjectTarget.TargetObjectEvent(OnTargetObject); this.Mobile.SendMessage("Target the first item you want to select."); // send the target to the char this.Mobile.Target = target; } }