public Event (float time, EventData data) { if (data == null) throw new ArgumentNullException("data", "data cannot be null."); this.time = time; this.data = data; }