00001 using System;
00002 using System.Collections.Generic;
00003 using System.Text;
00004
00005 namespace DXGfxLib
00006 {
00013 public class Event : IComparable
00014 {
00018 public string name;
00023 public float timeOffset;
00027 public string type;
00032 public string value;
00036 public bool fired = false;
00037
00041 public Event()
00042 {
00043 }
00044
00053 public Event(string name, float timeOffset, string type, string value, bool fired)
00054 {
00055 this.name = name;
00056 this.timeOffset = timeOffset;
00057 this.type = type;
00058 this.value = value;
00059 this.fired = fired;
00060 }
00061
00065 public void Reset()
00066 {
00067 fired = false;
00068 }
00069
00075 public int CompareTo(Event evt)
00076 {
00077 return timeOffset.CompareTo(evt.timeOffset);
00078 }
00079
00085 public int CompareTo(Object obj)
00086 {
00087 Event evt = obj as Event;
00088
00089 if (evt == null)
00090 {
00091 return -1;
00092 }
00093 else
00094 {
00095 return CompareTo(evt);
00096 }
00097 }
00098 }
00099 }