func (e *BasicEvent) Get(key string) interface{} {
	if v, ok := e.data[key]; ok {
		return v
	}
	return nil
}
Get get data by index
package event
type Event interface {
	Name() string
	Get(key string) interface{}
	Set(key string, val interface{})
	Add(key string, val interface{})
	Data() map[string]interface{}
	SetData(M) Event
	Abort(bool)
	IsAborted() bool
}
type BasicEvent struct {
	name string
	data map[string]interface{}
	target interface{}
	aborted bool
}
func NewBasic(name string, data M) *BasicEvent {
	if data == nil {
		data = make(map[string]interface{})
	}
	return &BasicEvent{
		name: name,
		data: data,
	}
}
func (e *BasicEvent) Abort(abort bool) {
	e.aborted = abort
}
func (e *BasicEvent) Fill(target interface{}, data M) *BasicEvent {
	if data != nil {
		e.data = data
	}
	e.target = target
	return e
}
func (e *BasicEvent) AttachTo(em ManagerFace) {
	em.AddEvent(e)
}