public float attack(bool isFromTheLeft) { int modifier = -1; if (UpModifier) { modifier = (int)Beat.AttackModifiers.UP; } else if (RightModifier) { modifier = (int)Beat.AttackModifiers.RIGHT; } else if (DownModifier) { modifier = (int)Beat.AttackModifiers.DOWN; } else if (LeftModifier) { modifier = (int)Beat.AttackModifiers.LEFT; } GameObject gObj = Instantiate(beatPrefab); Beat playerBeat = gObj.GetComponent <Beat>(); playerBeat.ControlledInit(isFromTheLeft, modifier); Beat intendedBeat = BeatManager.instance.NextBeat.GetComponent <Beat>(); return(BeatEvaluator.instance.beatEvaluation(playerBeat, intendedBeat)); }