public override void Bind(Entity entity, Main main, bool creating = false) { entity.Serialize = false; Transform transform = entity.GetOrCreate <Transform>("Transform"); Smoke smoke = entity.GetOrCreate <Smoke>("Smoke"); smoke.Add(new TwoWayBinding <Vector3>(transform.Position, smoke.Position)); smoke.Add(new CommandBinding(smoke.Delete, entity.Delete)); ParticleEmitter emitter = entity.GetOrCreate <ParticleEmitter>("Emitter"); emitter.Add(new Binding <Vector3>(emitter.Position, transform.Position)); emitter.ParticlesPerSecond.Value = 35; emitter.ParticleType.Value = "Smoke"; this.SetMain(entity, main); }