private ControlableMonsterFighter CreateSummon(CharacterFighter master) { MonsterRecord template = MonsterRecord.GetMonster(this.Effect.DiceMin); sbyte gradeId = (sbyte)(template.GradeExist(this.SpellLevel.Grade) ? this.SpellLevel.Grade : template.LastGrade().Id); return(new ControlableMonsterFighter(this.Source.Team, template, gradeId, master, this.CastPoint.CellId)); }