public InteractiveSkill(InteractiveObject interactive, InteractiveElementSkill skill)
        {
            Id = skill.skillInstanceUid;
            Interactive = interactive;
            JobSkill = ObjectDataManager.Instance.Get<Skill>(skill.skillId);

            if (skill is InteractiveElementNamedSkill)
                NameId = (int?) ObjectDataManager.Instance.Get<SkillName>((skill as InteractiveElementNamedSkill).nameId).nameId;
        }
        public virtual void NotifyUseInteractive(InteractiveObject interactive, InteractiveSkill skill, int duration)
        {
            if (duration > 0)
            {
                UsingInteractive = interactive;
                UsingSkill = skill;
                UsageEndTime = DateTime.Now + TimeSpan.FromMilliseconds(duration);
            }

            UseInteractiveHandler handler = StartUsingInteractive;
            if (handler != null) handler(this, interactive, skill, UsageEndTime);
        }