﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Xna.Framework.Input;

namespace Sunspot
{
    interface IMouseResponder
    {
        EventHandler<MouseEventArgs> OnMouseEnter { get; set; }
        EventHandler<MouseEventArgs> OnMouseLeave { get; set; }
        EventHandler<MouseEventArgs> OnMouseClick { get; set; }
        EventHandler<MouseEventArgs> OnMouseDown { get; set; }
        EventHandler<MouseEventArgs> OnMouseUp { get; set; }
        EventHandler<MouseEventArgs> OnMouseScroll { get; set; }
        void InvokeMouseEnter(MouseState currentState);
        void InvokeMouseLeave(MouseState currentState);
    }
}
