function OnLButtonDblClick ( int X , int Y ) {
local Rect windowBounds ;
local int targetRow ;
local int targetCol ;
local StatusIconInfo info ;
local SkillInfo skillInfo ;
// Find window position
windowBounds = Me. GetRect ( ) ;
// Process clicks outside of window frame only
if ( X > ( windowBounds. nX + NSTATUSICON_FRAMESIZE ) ) {
targetRow = ( Y - windowBounds. nY ) / NSTATUSICON_SIZE ;
targetCol = ( X - windowBounds. nX - NSTATUSICON_FRAMESIZE ) / NSTATUSICON_SIZE ;
StatusIcon. GetItem ( targetRow , targetCol , info ) ;
if ( GetSkillInfo ( info. ClassID , info. Level , skillInfo ) ) {
// Request server to stop skill effect
// Usage: _dispel:<int:skill_id>,<int :skill_level>
// Example: _dispel:313,8
RequestBypassToServer ( "_dispel:" $ string ( skillInfo. skill_id ) $ "," $ string ( skillInfo. skill_level ) ) ;
}
}
}