private void JumpingEnter(Dictionary<string, object> info) { // attackAnimation PlayAnimation(JumpingState); currentStateJob = new Job(JumpingUpdate(), false); currentStateJob.CreateChildJob(Climb(), climbTime); currentStateJob.CreateChildJob(Float()); // currentStateJob.JobCompleteEvent += (killed) => { if (killed) return; info = new Dictionary<string, object> {{"fromJump", true}}; SetState(FallingState, info); }; currentStateJob.Start(); }