//public AbstractEvent(IEventManager parentManager, InamStream stream) //{ //} public AbstractEvent(byte TargetID, IEventManager parentManager, InamStream stream) : this(TargetID) { this.parentManager = parentManager; this.LoadStream(stream); this._targetID = TargetID; }
public RawEvent(int TargetID, InamStream stream) : base(TargetID, null, stream) { }
public void Enqueue(InamStream stream) { eventQueue.Enqueue(CreateEvent(stream)); }
/// <summary> /// This should read in a Type byte and create an instance of the correct type /// Each event type should include a custom 'Execute' method that handles it /// </summary> /// <param name="raw"></param> /// <returns></returns> protected abstract IEvent CreateEvent(InamStream stream);
public TileEvent(IEventManager parentManager, InamStream stream) : base(parentManager, stream) { }
/// <summary> /// Loads a raw byte stream into the event /// </summary> /// <param name="stream">A Byte Stream containing event data</param> public void LoadStream(InamStream stream) { this.stream = stream; this.isStreamLoaded = true; }
//public BrainSightEvent() // : base() //{ } //public BrainSightEvent(int TargetID) // : base(TargetID) //{ } //public BrainSightEvent(int TargetID, IEventManager parentManager) // : base(TargetID, parentManager) //{ } public BrainSightEvent(IEventManager parentManager, InamStream stream, ISmartEntity entity) : base(0, parentManager, stream) { this.entity = entity; }
public void Recieve(InamStream stream) { EventManager.Enqueue(stream); }