private void ChangeState() { if (moveDefiner.key(command.ChangeMouseState) && ChangeStateOfPointerTask.Status != TaskStatus.Running) { if (ChangeStateOfPointerTask.Status == TaskStatus.RanToCompletion) { ChangeStateOfPointerTask = new Task(ChangeStateOfPointer); } ChangeStateOfPointerTask.Start(); } }
public override void update() { if (!Active) { return; } if (moveDefiner.key(command.Left)) { MoveLeft(); PlayMoveSound(); } else if (moveDefiner.key(command.Right)) { MoveRight(); PlayMoveSound(); } ApplyGravity(); ApplyBlocksCollisions(); CheckIfUnderwater(); CheckIfTouchesFluid(BlockType.Lava); }