public virtual void Init(CreateProjectileAction action, SceneObject sender, SceneObject receiver, object data) { EventGroup.Clear(); ProjectileAction = action; this.Sender = sender; this.Receiver = receiver; this.Data = data; Position = sender.Position; Speed = (FixedMath.One * action.Speed / 100); OnInit(); }