public virtual void ApplySkillAfterDelay(SkillDef s, Vector3? start, List<Target> currentTs, float delay) { if(pendingSkillActivations == null) { pendingSkillActivations = new List<SkillActivation>(); } pendingSkillActivations.Add(new SkillActivation(s, start, currentTs, delay)); }