using System;

namespace MonoGame.FourEngine
{
    public class BasicEventArgs<T> : EventArgs
    {
        public virtual object Sender { get; protected set; }
        public virtual T Argument { get; protected set; }

        public BasicEventArgs(object sender, T argument)
        {
            Sender = sender;
            Argument = argument;
        }
    }

    public class BasicEventArgs<T1, T2> : EventArgs
    {
        public virtual object Sender { get; protected set; }
        public virtual T1 Argument1 { get; protected set; }
        public virtual T2 Argument2 { get; protected set; }

        public BasicEventArgs(object sender, T1 argument1, T2 argument2)
        {
            Sender = sender;
            Argument1 = argument1;
            Argument2 = argument2;
        }
    }
}