protected override ReadonlyEvent GatherData() { Validate(); _actor = ResourceLocator.Get(_attackerId, serviceProvider) as IAttack; _target = ResourceLocator.Get(_targetId, serviceProvider) as IDestructible; return(this); }