public void Hit(int nid, float x, float y, bool flag) { if (flag) { if (nid == id) { onClick = bounds.Contains(x, y); if (_monitor != null) { if (onClick) { _monitor.Call(); } } } } else { if (!onClick) { onClick = bounds.Contains(x, y); id = nid; if (onClick && _monitor != null) { _monitor.Call(); } } } }