C#:
public class CastSkill:Action
{
public int magicId;
public override void OnStart()
{
if(magicId ==0)//If magicId is set in the inspector, Then it should not be changed.
magicId = SkillManager.Instance.CurrentSkillID;//Otherwise it should be changed by CurrentSkillID whitch is changed by player
}
}