﻿
namespace Fanatorium.Framework.EventHandler
{
    public delegate void NoValueHandler();

    public delegate void OneValueHandler<TValue>(TValue value);
    public delegate void TwoValueHandler<TValueOne, TValueTwo>(TValueOne valueOne, TValueTwo valueTwo);
    public delegate void ThreeValueHandler<TValueOne, TValueTwo, TValueThree>(TValueOne valueOne, TValueTwo valueTwo, TValueThree valueThree);

    public delegate TValue GenericReturnValueHandler<TValue>();

    public delegate bool GenericTryParseHandler<TResult>(string input, out TResult result);
}
