set activity to NULL in constructor
if no activity data, just fire events from the current gun position
added method to set gun position
added method to construct ion, change args for SetPositionMethod