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