public void UseFireball() { actionSetter = () => { turnActions.Clear(); Fireball step = fireball.Use(); if (step.CheckActionPrerequisites(ref actionFailedInfo)) { turnActions.Add(step); } }; }