package parameter

import (
    "github.com/iotaledger/goshimmer/packages/events"
)

var Events = struct {
    AddInt    *events.Event
    AddString *events.Event
}{
    events.NewEvent(intParameterCaller),
    events.NewEvent(stringParameterCaller),
}

func intParameterCaller(handler interface{}, params ...interface{})    { handler.(func(*IntParameter))(params[0].(*IntParameter)) }
func stringParameterCaller(handler interface{}, params ...interface{}) { handler.(func(*StringParameter))(params[0].(*StringParameter)) }