module entitas { export interface IReactiveExecuteSystem extends ISystem { execute ( entities ) ; } export interface IMultiReactiveSystem extends IReactiveExecuteSystem { triggers : Array < TriggerOnEvent > ; } export interface IReactiveSystem extends IReactiveExecuteSystem { trigger : TriggerOnEvent ; } export interface IEnsureComponents { ensureComponents : IMatcher ; } export interface IExcludeComponents { excludeComponents : IMatcher ; } export interface IClearReactiveSystem { clearAfterExecute : boolean ; } }