public ManualSkill(string SkillPath, Dictionary <string, BaseSkillRequirement> DicRequirement, Dictionary <string, BaseEffect> DicEffect) { _CanActivate = false; IsUnlocked = false; FullName = SkillPath.Substring(0, SkillPath.Length - 5).Substring(27); Name = Path.GetFileNameWithoutExtension(SkillPath); FileStream FS = new FileStream(SkillPath, FileMode.Open, FileAccess.Read); BinaryReader BR = new BinaryReader(FS, Encoding.UTF8); Range = BR.ReadInt32(); Target = ManualSkillTarget.LoadCopy(BR); Description = BR.ReadString(); int ListEffectCount = BR.ReadInt32(); ListEffect = new List <BaseEffect>(ListEffectCount); for (int i = 0; i < ListEffectCount; i++) { ListEffect.Add(BaseEffect.FromFile(BR, DicRequirement, DicEffect)); } FS.Close(); BR.Close(); }