FlatRedBall.Glue.ElementRuntime.IsMouseOver C# (CSharp) Method

IsMouseOver() public method

public IsMouseOver ( Cursor cursor, Layer layer ) : bool
cursor FlatRedBall.Gui.Cursor
layer Layer
return bool
		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;
		}