summaryrefslogtreecommitdiff
path: root/Impostor-dev/src/Impostor.Server/Events/EventHandler.cs
blob: 190f7f398918143bdf5a91e4eb0b95371d54a6b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using Impostor.Api.Events;
using Impostor.Server.Events.Register;

namespace Impostor.Server.Events
{
    internal readonly struct EventHandler
    {
        public EventHandler(IEventListener o, IRegisteredEventListener listener)
        {
            Object = o;
            Listener = listener;
        }

        public IEventListener Object { get; }

        public IRegisteredEventListener Listener { get; }

        public void Deconstruct(out IEventListener o, out IRegisteredEventListener listener)
        {
            o = Object;
            listener = Listener;
        }
    }
}