public bool IsMouseOver(Cursor cursor, Layer layer)
{
if(layer == mLayer)
{
var mouseOver = mDirectObjectReference as IMouseOver;
if (mouseOver != null)
{
if (mouseOver.IsMouseOver(cursor, layer))
{
return true;
}
}
foreach (ElementRuntime element in mContainedElements)
{
if (element.IsMouseOver(cursor, layer))
{
return true;
}
}
foreach (ElementRuntime element in mElementsInList)
{
if (element.IsMouseOver(cursor, layer))
{
return true;
}
}
}
return false;
}