public ParticleEmitter Spawn(ParticleLocation location) { if (location == null) { throw new System.ArgumentNullException(nameof(location)); } var nativeLoc = location.NativeHandle; var nativeEmitter = NativeHandle.Spawn(nativeLoc); return(nativeEmitter == null ? null : new ParticleEmitter(nativeEmitter)); }
public ParticleEmitter Spawn(ParticleLocation location, SpawnParameters spawnParameters) { if (location == null) { throw new System.ArgumentNullException(nameof(location)); } var nativeLoc = location.NativeHandle; if (spawnParameters == null) { throw new System.ArgumentNullException(nameof(spawnParameters)); } var nativeParams = spawnParameters.NativeHandle; var nativeEmitter = NativeHandle.Spawn(nativeLoc, nativeParams); return(nativeEmitter == null ? null : new ParticleEmitter(nativeEmitter)); }