ConcreteSkill
Effector
Effect
BattleUnit
Skill
+ useSkill(params):UseSkillResult- doStartCastingCheck():UseSkillResult- doStartCastCondCheck():UseSkillResult- doStartCastCDCheck():UseSkillResult- doStartCastTargetCheck():UseSkillResult- doStartCastActionCheck():UseSkillResult- doEndCastingCheck():UseSkillResult- doEndCastTargetCheck():UseSkillResult
ISkillCreator
+ create():Skill
Target
ConcreteSkillCreator