public GMEvent Get(GMEventType eventType, GMEventNumber eventNumber, GMObject collision) { return(events.FirstOrDefault( x => x.EventType == eventType && x.EventNumber == eventNumber && (x.EventType != GMEventType.Collision || x.Collision == collision) )); }
public GMEvent Create(GMEventType eventType, GMEventNumber eventNumber, GMObject collision) { GMEvent @event = Get(eventType, eventNumber, collision); if (@event != null) { return(@event); } @event = new GMEvent(gmObject) { Project = gmObject.Project, Id = Guid.NewGuid(), EventType = eventType, EventNumber = eventNumber, Collision = collision, IsDnD = gmObject.Project.DragAndDrop }; events.Add(@event); return(@event); }
public GMEvent Create(GMEventType eventType, GMEventNumber eventNumber) { return(Create(eventType, eventNumber, null)); }
public GMEvent Get(GMEventType eventType, GMEventNumber eventNumber) { return(Get(eventType, eventNumber, null)); }